プライマリキー列以外の列での検索や、複数の条件を組み合わせた検索など、複雑なクエリを実行するには、データテーブルに多次元インデックスを作成します。このトピックでは、コンソールで多次元インデックスを迅速に開始する方法について説明します。
前提条件
データテーブルが 作成されており、その最大バージョンが 1 であり、かつ生存時間 (TTL) が次のいずれかの条件を満たしている必要があります。
-
データテーブルの生存時間 (TTL) が -1 であること。これはデータが期限切れにならないことを意味します。
-
生存時間 (TTL) が -1 でない場合、データテーブルの更新を無効にする必要があります。つまり、[更新を許可] が いいえ に設定されている必要があります。
操作手順
ステップ 1: 検索インデックスの作成
多次元インデックスを作成して、データクエリを高速化します。クエリ対象のフィールドを追加する必要があり、オプションでルーティングキー、生存時間 (TTL)、事前ソートなどの高度な設定を構成できます。
-
インデックス タブに移動します。
-
Tablestore コンソールにログインします。
-
上部のナビゲーションバーで、リソースグループとリージョンを選択します。
-
概要 ページで、インスタンス名をクリックするか、操作 列の インスタンスの管理 をクリックします。
-
インスタンスの詳細 タブの テーブルリスト エリアで、データテーブル名をクリックするか、[操作] 列の インデックス をクリックします。
-
-
インデックス タブで、検索インデックスの作成 をクリックします。
-
[インデックスの作成] ダイアログボックスで、必要に応じてインデックス名を設定します。
-
自動生成 の場合は、[自動生成] を選択し、フィールドタイプを選択して、必要に応じて配列サポートを有効にします。
多次元インデックスの名前は exampletable_index で、id (Fuzzy Keyword)、cost (Double)、name (Text)、age (Long) の 4 つの列が含まれます。
重要各インデックスフィールドの フィールド名 と データの型 は、データテーブル内の対応するフィールドと一致する必要があります。
[インデックスの作成] ダイアログボックスで、インデックスタイプに [検索インデックス] を選択し、[インデックス名] に
exampletable_indexを設定します。[スキーマ生成タイプ] で [自動生成] を選択します。システムによって、フィールド設定としてid(ファジーキーワード)、cost(Double)、name(テキスト)、およびage(Long) が自動的に生成されます。構成を確認し、[OK] をクリックします。 -
OK をクリックします。
多次元インデックスが作成された後、インデックスリストの 操作 列にある インデックスの詳細 をクリックして、基本情報、インデックスメトリック、ルーティングキー、インデックスフィールド、事前ソート情報を表示します。
ステップ 2: データのクエリと分析
多次元インデックスを使用してデータをクエリする場合、ユースケースに適したクエリタイプを選択します。また、返す列、結果のソート方法、統計情報を収集するかどうかを指定することもできます。
この例では、範囲クエリを使用して cost の値が 10 から 1,000 (両端を含む) の行を検索し、結果の cost 値の合計を計算する方法を示します。
-
インデックス タブで、対象の多次元インデックスを見つけ、操作 列の データの管理 をクリックします。
-
検索 ダイアログボックスで、インデックスフィールドとして cost を選択し、追加 をクリックします。
-
範囲クエリの条件を設定します。
-
クエリタイプ を [範囲クエリ (RangeQuery)] に設定します。
-
最大値を 1000、最小値を 10 に設定します。
-
-
[統計情報の収集] オプションを有効にし、設定を構成します。
-
統計フィールドとして cost を選択し、追加 をクリックします。
-
統計タイプ を と に、統計名 を costtotal に設定します。
-
-
OK をクリックします。
クエリ結果が インデックス タブに表示されます。
よくある質問
関連ドキュメント
コンソールは、多次元インデックスに対して、完全一致検索、複数値完全一致検索、範囲クエリ、プレフィックス検索、サフィックス検索 (Fuzzy Keyword フィールドのみ)、ワイルドカード検索、一致検索、フレーズ一致検索、存在クエリ、ブール検索、地理空間クエリ (geo-point フィールドでのみ使用可能な 地理距離クエリ、地理バウンディングボックスクエリ、地理ポリゴンクエリ など)、ネストされたクエリ (ネストされたフィールドのみ)、KNN ベクトルクエリ など、いくつかのクエリタイプをサポートしています。