検索インデックスは、転置インデックスとカラムストアに基づいて、ビッグデータシナリオでの多次元データクエリと統計分析をサポートします。 データテーブルに 1 つ以上の検索インデックスを作成して、データクエリを高速化できます。 検索インデックスを作成する場合は、クエリするフィールドを検索インデックスに追加する必要があります。 ビジネス要件に基づいて、ルーティングキー、Time to Live(TTL)、検索インデックスの事前ソートなどの詳細設定を構成できます。
使用上の注意
クエリするすべてのフィールドを含む検索インデックスを作成することをお勧めします。 フィールドごとに個別の検索インデックスを作成することはお勧めしません。
検索インデックスを作成した後、検索インデックスを使用できるようになるまで数秒待つ必要があります。 この期間中、データはデータテーブルに書き込むことができます。 ただし、インデックスメタデータをクエリしたり、検索インデックスを使用してデータをクエリしたりすることはできません。
検索インデックスの行数、合計サイズ、およびフィールド数の制限については、「検索インデックスの制限」をご参照ください。
手順
[インデックス] タブに移動します。
Tablestore コンソールにログオンします。
上部のナビゲーションバーで、リソースグループとリージョンを選択します。
[概要] ページで、インスタンス名をクリックするか、インスタンスの [アクション] 列の [インスタンスの管理] をクリックします。
[インスタンスの詳細] タブの [テーブル] セクションで、データテーブル名をクリックするか、データテーブルの [アクション] 列の [インデックス] をクリックします。
[インデックス] タブで、[検索インデックスの作成] をクリックします。
[インデックスの作成] ダイアログボックスで、検索インデックスを作成します。

システムによって生成されたデフォルトのインデックス名を保持するか、ビジネス要件に基づいてインデックス名を入力します。
検索インデックスのスキーマを構成します。
スキーマ生成タイプ を [手動] に設定した場合は、フィールド名を手動で入力し、フィールドタイプを選択し、配列を有効にするかどうかを指定します。
スキーマ生成タイプ を [自動生成] に設定した場合は、システムはデータテーブルのプライマリキー列と属性列をインデックスフィールドとして自動的に使用します。 ビジネス要件に基づいて、フィールドタイプを選択し、配列を有効にするかどうかを指定できます。
説明場合によっては、仮想カラムを使用してパフォーマンスを最適化できます。
Time to Live、ルーティングキー、および事前ソートパラメーターを構成する場合は、[詳細設定] スイッチをオンにして、パラメーターを構成します。 次の表にパラメーターを示します。
パラメーター
説明
ルーティングキー
カスタムルーティングフィールド。 特定のプライマリキー列をルーティングフィールドとして指定できます。 ほとんどの場合、指定する必要があるルーティングフィールドは 1 つだけです。 複数のルーティングフィールドを指定すると、システムはルーティングフィールドの値を 1 つの値に連結してルーティングキーとして使用します。
Tablestore は、指定されたルーティングフィールドに基づいて、検索インデックスに書き込まれたデータを異なるパーティションに分散します。 同じルーティングフィールド値を持つデータは、同じパーティションに分散されます。
Time to Live
検索インデックス内のデータの保存期間。 単位:秒。 デフォルト値は -1 で、データの有効期限が切れないことを指定します。
TTL は 86,400 秒(1 日)以上または -1 である必要があります。 値 -1 は、データの有効期限が切れないことを指定します。 検索インデックスの TTL 値は、検索インデックスが作成されるデータテーブルの TTL 値以下である必要があります。
検索インデックスの既存データをシステムが自動的に削除するようにするには、Time to Live パラメーターの値として 86400 以上の値を指定します。 データの保存期間が TTL 値を超えると、Tablestore は期限切れのデータを自動的に削除します。
事前ソート
クエリ条件を満たすデータが返されるデフォルトの順序。
有効な値:デフォルトとカスタム。 値「デフォルト」は、データがプライマリキーに基づいてソートされることを指定します。 値「カスタム」は、データが指定したフィールドに基づいてソートされることを指定します。 ビジネス要件に基づいて、事前ソートパラメーターを構成します。
重要ネストされたフィールドを含む検索インデックスは、インデックスの事前ソートをサポートしていません。
[OK] をクリックします。
検索インデックスが作成された後、[インデックス] タブのインデックスの [アクション] 列の [インデックスの詳細] をクリックして、検索インデックスの基本情報、インデックスメトリック、ルーティングキー、インデックスフィールド、および事前ソート情報を表示します。
開発統合
Tablestore SDK または Tablestore CLI を使用して、検索インデックスを作成できます。
関連情報
データクエリタイプ
基本的なクエリ: 完全一致検索、term クエリ、複数値完全一致検索、あいまい検索(ワイルドカード検索、プレフィックスクエリ、サフィックスクエリ、トークン化ベースのワイルドカード検索)、範囲クエリ、exists クエリ、ジオクエリ(ジオポイントフィールドに適用可能)、ネストされたクエリ(ネストされたフィールドに適用可能)、折りたたみ(重複排除)
複合クエリ: ブール値クエリ
ベクター検索(ベクターフィールドに適用可能): KNN ベクタークエリ、KNN ベクタークエリを使用する、ベクターを生成する
データエクスポート: パラレル スキャン