アノテーションインターフェース SASI
@DocumentedSE
@RetentionSE(RUNTIMESE)
@TargetSE({FIELDSE,METHODSE,ANNOTATION_TYPESE})
public @interface SASI
単一の列で SASI インデックスを使用してセカンダリインデックスを識別します。
SASI は、メモリ、ディスク、CPU リソースの使用量を大幅に削減します。これにより、LIKE="foo*" または LIKE="*foo*" の SQL 実装と同様に、文字列に対して PREFIX および CONTAINS を使用してクエリを実行できるようになります。
@Table class Person { @SASI(analyzed = true, indexMode = CONTAINS) @StandardAnalyzed("en") String names; // allows LIKE queries @SASI int age // allows age >= … queries; }
SASI インデックス作成では、インデックス作成中に適用されるアナライザーを適用できます。アノテーションベースのインデックス作成では、standard analyzer
と non-tokenizing analyzer
がサポートされます。
- 導入:
- 2.0
- 作成者:
- Mark Paluch
- 関連事項:
ネストされたクラスのサマリー
ネストされたクラス修飾子と型クラス説明static enum
static @interface
非トークン化アナライザーを SASI インデックスに適用します。static enum
static @interface
標準アナライザーを SASI インデックスに適用します。オプション要素のサマリー
オプション要素
要素の詳細
value
StringSE valueインデックスの名前。null または空の場合、インデックス名は Cassandra によって生成され、列メタデータを使用して生成されたインデックス名を検出しない限り不明になります。- デフォルト:
- ""
indexMode
SASI.IndexMode indexModeインデックスの名前。null または空の場合、インデックス名は Cassandra によって生成され、列メタデータを使用して生成されたインデックス名を検出しない限り不明になります。- デフォルト:
- PREFIX