アノテーションインターフェース 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 analyzernon-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