すべてのプロダクト
Search
ドキュメントセンター

Tablestore:検索インデックスの作成

最終更新日:May 01, 2025

検索インデックスは、転置インデックスとカラムストアに基づいて、ビッグデータシナリオでの多次元データクエリと統計分析をサポートします。 データテーブルに 1 つ以上の検索インデックスを作成して、データクエリを高速化できます。 検索インデックスを作成する場合は、クエリするフィールドを検索インデックスに追加する必要があります。 ビジネス要件に基づいて、ルーティングキー、Time to Live(TTL)、検索インデックスの事前ソートなどの詳細設定を構成できます。

使用上の注意

  • クエリするすべてのフィールドを含む検索インデックスを作成することをお勧めします。 フィールドごとに個別の検索インデックスを作成することはお勧めしません。

  • 検索インデックスを作成した後、検索インデックスを使用できるようになるまで数秒待つ必要があります。 この期間中、データはデータテーブルに書き込むことができます。 ただし、インデックスメタデータをクエリしたり、検索インデックスを使用してデータをクエリしたりすることはできません。

  • 検索インデックスの行数、合計サイズ、およびフィールド数の制限については、「検索インデックスの制限」をご参照ください。

手順

  1. [インデックス] タブに移動します。

    1. Tablestore コンソールにログオンします。

    2. 上部のナビゲーションバーで、リソースグループとリージョンを選択します。

    3. [概要] ページで、インスタンス名をクリックするか、インスタンスの [アクション] 列の [インスタンスの管理] をクリックします。

    4. [インスタンスの詳細] タブの [テーブル] セクションで、データテーブル名をクリックするか、データテーブルの [アクション] 列の [インデックス] をクリックします。

  2. [インデックス] タブで、[検索インデックスの作成] をクリックします。

  3. [インデックスの作成] ダイアログボックスで、検索インデックスを作成します。

    image

    1. システムによって生成されたデフォルトのインデックス名を保持するか、ビジネス要件に基づいてインデックス名を入力します。

    2. 検索インデックスのスキーマを構成します。

      重要
      • [フィールド名] パラメーターと [フィールドタイプ] パラメーターの値は、データテーブルのフィールド名とフィールドタイプと一致する必要があります。 データテーブルと検索インデックス間のフィールドタイプのマッピングについては、「データ型」をご参照ください。

      • テキストフィールドで指定された条件を満たすコンテンツを強調表示する場合は、テキストフィールドの強調表示機能を有効にできます。 詳細については、「強調表示」をご参照ください。

      • スキーマ生成タイプ[手動] に設定した場合は、フィールド名を手動で入力し、フィールドタイプを選択し、配列を有効にするかどうかを指定します。

      • スキーマ生成タイプ[自動生成] に設定した場合は、システムはデータテーブルのプライマリキー列と属性列をインデックスフィールドとして自動的に使用します。 ビジネス要件に基づいて、フィールドタイプを選択し、配列を有効にするかどうかを指定できます。

      説明

      場合によっては、仮想カラムを使用してパフォーマンスを最適化できます。

    3. Time to Live、ルーティングキー、および事前ソートパラメーターを構成する場合は、[詳細設定] スイッチをオンにして、パラメーターを構成します。 次の表にパラメーターを示します。

      パラメーター

      説明

      ルーティングキー

      カスタムルーティングフィールド。 特定のプライマリキー列をルーティングフィールドとして指定できます。 ほとんどの場合、指定する必要があるルーティングフィールドは 1 つだけです。 複数のルーティングフィールドを指定すると、システムはルーティングフィールドの値を 1 つの値に連結してルーティングキーとして使用します。

      Tablestore は、指定されたルーティングフィールドに基づいて、検索インデックスに書き込まれたデータを異なるパーティションに分散します。 同じルーティングフィールド値を持つデータは、同じパーティションに分散されます。

      Time to Live

      検索インデックス内のデータの保存期間。 単位:秒。 デフォルト値は -1 で、データの有効期限が切れないことを指定します。

      TTL は 86,400 秒(1 日)以上または -1 である必要があります。 値 -1 は、データの有効期限が切れないことを指定します。 検索インデックスの TTL 値は、検索インデックスが作成されるデータテーブルの TTL 値以下である必要があります。

      検索インデックスの既存データをシステムが自動的に削除するようにするには、Time to Live パラメーターの値として 86400 以上の値を指定します。 データの保存期間が TTL 値を超えると、Tablestore は期限切れのデータを自動的に削除します。

      事前ソート

      クエリ条件を満たすデータが返されるデフォルトの順序。

      有効な値:デフォルトとカスタム。 値「デフォルト」は、データがプライマリキーに基づいてソートされることを指定します。 値「カスタム」は、データが指定したフィールドに基づいてソートされることを指定します。 ビジネス要件に基づいて、事前ソートパラメーターを構成します。

      重要

      ネストされたフィールドを含む検索インデックスは、インデックスの事前ソートをサポートしていません。

  4. [OK] をクリックします。

    検索インデックスが作成された後、[インデックス] タブのインデックスの [アクション] 列の [インデックスの詳細] をクリックして、検索インデックスの基本情報、インデックスメトリック、ルーティングキー、インデックスフィールド、および事前ソート情報を表示します。

開発統合

Tablestore SDK または Tablestore CLI を使用して、検索インデックスを作成できます。

関連情報