検索インデックスは、転置インデックスと列のストアを使用して、大規模なデータセットに対する複雑な多次元クエリと統計分析を可能にします。データテーブルに検索インデックスを作成することで、クエリを高速化できます。インデックスを作成する際には、クエリ対象のフィールドを追加する必要があります。また、ルーティングキー、Time to Live (TTL)、事前ソートなどの詳細オプションも設定できます。
注意事項
-
クエリに必要なすべてのフィールドを、1 つの多次元インデックスに含めてください。フィールドごとに個別の多次元インデックスを作成しないでください。
-
検索インデックスを作成すると、初期化に数秒かかる場合があります。この間、データテーブルへの書き込みは影響を受けませんが、インデックスまたはそのメタデータをクエリすることはできません。
-
多次元インデックスの行数、合計サイズ、フィールド数の制限については、「多次元インデックスの制限」をご参照ください。
操作手順
-
インデックス タブに移動します。
-
Tablestore コンソールにログインします。
-
上部のナビゲーションバーで、リソースグループとリージョンを選択します。
-
概要 ページで、インスタンス名をクリックするか、操作 列の インスタンスの管理 をクリックします。
-
インスタンスの詳細 タブの テーブルリスト セクションで、データテーブル名をクリックするか、[操作] 列の インデックス をクリックします。
-
-
インデックス タブで、検索インデックスの作成 をクリックします。
-
[インデックスの作成] ダイアログボックスで、検索インデックスを設定します。
-
インデックス名は自動的に生成されます。生成された名前を使用することも、カスタム名を指定することもできます。
-
スキーマ生成タイプを選択します。
-
スキーマ生成タイプを 手動 に設定した場合は、フィールド名を入力し、フィールドタイプを選択して、各フィールドで配列を有効にするかどうかを指定します。
-
スキーマ生成タイプを 自動生成 に設定した場合、Tablestore はデータテーブルのプライマリキーと属性列をインデックスフィールドとして自動的に使用します。その後、フィールドタイプを選択し、各フィールドで配列を有効にするかどうかを指定できます。
説明場合によっては、仮想カラムを使用してクエリパフォーマンスを最適化できます。
-
-
Time to Live、ルーティングキー、事前ソートなどのオプションを設定するには、詳細設定 を有効にし、次の表の説明に従ってパラメーターを設定します。
パラメーター
説明
ルーティングキー
データルーティングのフィールドを指定します。通常は 1 つで十分ですが、複数のプライマリキー列をルートフィールドとして選択できます。複数のフィールドを選択した場合、それらの値が連結されて単一のルーティングキーが形成されます。
同じルーティングキー値を持つレコードは、同じデータパーティションにインデックス付けされます。
Time to Live
多次元インデックス内のデータの保存期間 (秒単位)。デフォルト値は -1 で、データが期限切れにならないことを意味します。
値は 86,400 秒 (1 日) 以上、または -1 である必要があります。多次元インデックスの Time to Live (TTL) は、そのデータテーブルの TTL 以下である必要があります。
期限切れのデータを自動的に削除するには、TTL を設定します。データの経過時間が TTL 値を超えると、データは削除されます。
事前ソート
クエリ結果のデフォルトのソート順を定義します。この設定は、多次元インデックス内のデータの物理的なソート順を決定します。
事前ソートは、プライマリキーまたは特定のフィールド値によるソートをサポートします。カスタムのソート順を指定しない場合、インデックスはデフォルトでプライマリキーでソートされます。クエリパターンに最も適したメソッドを選択してください。
重要Nested 型のフィールドを含む検索インデックスは、事前ソートをサポートしていません。
-
-
OK をクリックします。
多次元インデックスが作成された後、インデックスリストの 操作 列にある インデックスの詳細 をクリックすると、基本情報、メトリック、ルーティングキー、インデックスフィールド、事前ソート設定などの詳細を表示できます。
開発統合
Tablestore SDK または Tablestore CLI を使用して検索インデックスを作成できます。
関連トピック
-
クエリタイプ
-
基本クエリ: Match all クエリ、Term クエリ、Terms クエリ、あいまい検索 (Fuzzy クエリ) (ワイルドカード検索、プレフィックスクエリ、サフィックスクエリ、トークン化ベースのワイルドカード検索)、範囲クエリ、Exists クエリ、Geo クエリ (Geo-point フィールド用)、Nested クエリ (Nested フィールド用)、Collapse (distinct)
-
ブールクエリ: ブールクエリ
-
全文検索 (Text 型フィールド用): Match クエリ、Match phrase クエリ、トークン化、まとめとハイライト
-
-
データ分析: 集計、SQL クエリ、コンピューティングと分析
-
データエクスポート: パラレルスキャン