指定した範囲内のデータをクエリするために、範囲クエリを実行できます。クエリ対象のフィールドのタイプが TEXT の場合、フィールド値はトークン化されます。行内のトークンの少なくとも 1 つがクエリ範囲と一致する場合、その行はクエリ条件を満たします。
API 操作
Search または ParallelScan 操作を呼び出し、クエリタイプを RangeQuery に設定することで、範囲クエリを実行できます。
パラメータ
パラメータ | 説明 |
fieldName | 一致させるフィールドの名前。 |
from | クエリを開始する値。 範囲条件を指定する場合、greaterThan を使用してより大きい (>) 記号を指定し、greaterThanOrEqual を使用して以上 (≥) 記号を指定できます。 |
to | クエリを終了する値。 範囲条件を指定する場合、lessThan を使用してより小さい (<) 記号を指定し、lessThanOrEqual を使用して以下 (≤) 記号を指定できます。 |
includeLower | レスポンスに from パラメータの値を含めるかどうかを指定します。タイプ: BOOLEAN。 |
includeUpper | レスポンスに to パラメータの値を含めるかどうかを指定します。タイプ: BOOLEAN。 |
query | クエリのタイプ。query パラメータを RangeQuery に設定します。 |
sort | ソート方法。詳細については、ソートとページングの実行 を参照してください。 |
getTotalCount | クエリ条件を満たす行の総数を返すかどうかを指定します。このパラメータのデフォルト値は false で、クエリ条件を満たす行の総数は返されません。 このパラメータを true に設定すると、クエリのパフォーマンスが低下します。 |
tableName | データテーブルの名前。 |
indexName | 検索インデックスの名前。 |
columnsToGet | クエリ条件を満たす各行のすべての列を返すかどうかを指定します。このパラメータには、returnAll フィールドと columns フィールドを指定できます。 returnAll フィールドのデフォルト値は false で、すべての列が返されるわけではないことを指定します。この場合、columns フィールドを使用して、返す列を指定できます。返す列を指定しない場合は、プライマリキー列のみが返されます。 returnAll フィールドを true に設定すると、すべての列が返されます。 |
方法
Tablestore コンソール、Tablestore CLI、または Tablestore SDK を使用して、範囲クエリを実行できます。範囲クエリを実行する前に、以下の準備が整っていることを確認してください。
Tablestore で操作を実行する権限を持つ Alibaba Cloud アカウントまたは RAM ユーザーを持っていること。RAM ユーザーに Tablestore 操作権限を付与する方法については、RAM ポリシーを使用して RAM ユーザーに権限を付与する を参照してください。
Tablestore SDK または Tablestore CLI を使用してクエリを実行する場合は、Alibaba Cloud アカウントまたは RAM ユーザーの AccessKey ペアが作成されます。詳細については、AccessKey ペアを作成する を参照してください。
データテーブルが作成されていること。詳細については、テーブルの操作 を参照してください。
データテーブルの検索インデックスが作成されていること。詳細については、検索インデックスを作成する を参照してください。
Tablestore SDK を使用してクエリを実行する場合は、OTSClient インスタンスが初期化されていること。詳細については、OTSClient インスタンスを初期化する を参照してください。
Tablestore CLI を使用してクエリを実行する場合は、Tablestore CLI がダウンロードされて起動され、アクセスするインスタンスとデータテーブルに関する情報が構成されていること。詳細については、Tablestore CLI をダウンロードする、Tablestore CLI を起動し、アクセス情報を構成する、および データテーブルの操作 を参照してください。
課金ルール
検索インデックスを使用してデータをクエリする場合、消費された読み取りスループットに対して課金されます。詳細については、検索インデックスの課金対象項目 を参照してください。
FAQ
参考資料
検索インデックスを使用してデータをクエリする場合、次のクエリメソッドを使用できます。用語クエリ、複数用語クエリ、すべて一致クエリ、一致クエリ、一致フレーズクエリ、プレフィックスクエリ、範囲クエリ、ワイルドカードクエリ、あいまいクエリ、ブールクエリ、地理クエリ、ネストされたクエリ、KNNベクトル検索クエリ、および 存在クエリ。ビジネス要件に基づいてクエリメソッドを選択し、複数のディメンションからデータをクエリできます。
ソートおよびページング機能を使用して、クエリ条件を満たす行をソートまたはページングできます。詳細については、ソートとページングの実行 を参照してください。
折りたたみ (個別) 機能を使用して、特定の列に基づいて結果セットを折りたたむことができます。これにより、指定されたタイプのデータはクエリ結果に一度だけ表示されます。詳細については、折りたたみ (個別) を参照してください。
データテーブルのデータを分析する場合は、Search 操作の集計機能を使用するか、SQL ステートメントを実行できます。たとえば、最小値、最大値、合計、行の総数などを取得できます。詳細については、集計 および SQL クエリ を参照してください。
行をソートする必要なく、クエリ条件を満たすすべての行を取得する場合は、ParallelScan 操作と ComputeSplits 操作を呼び出して並列スキャン機能を使用できます。詳細については、並列スキャン を参照してください。