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

Tablestore:Match all query

最終更新日:Jul 26, 2026

Tablestore SDK for Java の完全一致クエリは、多次元インデックス内のすべての行に一致し、一致した行またはその合計数を返します。

前提条件

Tablestore SDK for Java をインストールし、クライアントを初期化します。

機能の説明

完全一致クエリは、フィルターするフィールドや値を指定せずに、多次元インデックス内のすべてのデータに一致します。search を呼び出す際に、クエリタイプを MatchAllQuery に設定し、SearchQuery を使用して、返される行数、合計数の追跡、およびその他の一般的なクエリ動作を構成します。

SearchResponse search(SearchRequest request)

次の例では、多次元インデックス内のすべての行に一致させ、最大 10 行と一致する行の合計数を返します。

String tableName = "example_table";
String indexName = "example_index";

SearchQuery searchQuery = new SearchQuery();
searchQuery.setQuery(new MatchAllQuery());
searchQuery.setLimit(10);
searchQuery.setTrackTotalCount(SearchQuery.TRACK_TOTAL_COUNT);

SearchRequest request = new SearchRequest(tableName, indexName, searchQuery);
SearchRequest.ColumnsToGet columnsToGet = new SearchRequest.ColumnsToGet();
columnsToGet.setReturnAll(true);
request.setColumnsToGet(columnsToGet);

SearchResponse response = client.search(request);
System.out.println(response.getTotalCount());
System.out.println(response.getRows());
説明

MatchAllQuery は、一致するすべての行に同じ関連性スコアを割り当てます。明示的なソート順がない場合、行の順序は保証されません。合計数のみを取得するには、limit0 に設定します。これにより、サーバーは行を返さなくなります。合計数を追跡すると、クエリのオーバーヘッドが増加します。

パラメーター

検索リクエスト

request は、次のパラメーターを含む SearchRequest オブジェクトです。

名前

タイプ

説明

tableName (必須)

String

テーブルの名前。

indexName (必須)

String

検索インデックスの名前

searchQuery (必須)

SearchQuery

クエリ条件と一般的なクエリ設定。

columnsToGet (任意)

SearchRequest.ColumnsToGet

返される列の設定。このパラメーターを省略した場合、プライマリキー列のみが返されます。

timeoutInMillisecond (任意)

int

リクエストレベルのクエリタイムアウト (ミリ秒単位)。デフォルト値は -1 で、個別のクエリタイムアウトは設定されません。

routingValues (任意)

List<PrimaryKey>

カスタムルーティングフィールドのプライマリキー値。インデックスがカスタムルーティングを使用しない場合は、このパラメーターを省略します。

クエリ設定

request.searchQuery は、次のパラメーターを含む SearchQuery オブジェクトです。

名前

タイプ

説明

query (必須)

Query

クエリ条件。完全一致クエリの場合は、このパラメーターを MatchAllQuery に設定します。

offset (任意)

Integer

クエリの開始位置。

limit (任意)

Integer

返す行の最大数。行を返さないようにするには、このパラメーターを 0 に設定します。

collapse (任意)

Collapse

フィールドの折りたたみ設定。指定されたフィールドで結果を重複排除します。構成の詳細については、「クエリ結果の折りたたみ」をご参照ください。

sort (任意)

Sort

結果のソート順。構成の詳細については、「結果のソートとページ分割」をご参照ください。

trackTotalCount (任意)

int

カウントする一致行の予想最大数。デフォルト値は TRACK_TOTAL_COUNT_DISABLED で、カウントを無効にします。すべての一致行をカウントするには、このパラメーターを TRACK_TOTAL_COUNT に設定します。値を小さくすると、クエリのパフォーマンスが向上します。

filter (任意)

SearchFilter

query の結果に適用されるフィルター。

aggregationList (任意)

List<Aggregation>

集約設定。構成の詳細については、「集約」をご参照ください。

groupByList (任意)

List<GroupBy>

グループ化設定。構成の詳細については、「集約」をご参照ください。

token (任意)

byte[]

ページネーショントークン。前の応答の nextToken 値にこのパラメーターを設定して、行の読み取りを続行します。token を設定すると、トークンにはすでにソート条件が含まれているため、SDK は sort をクリアします。

クエリ条件

request.searchQuery.queryMatchAllQuery オブジェクトであり、追加のパラメーターはありません。このクエリタイプは、まとめとハイライトをサポートしていません。サポートされているクエリタイプと構成の詳細については、「まとめとハイライト」をご参照ください。

返される列

request.columnsToGet は、次のパラメーターを含む SearchRequest.ColumnsToGet オブジェクトです。

名前

タイプ

説明

columns (任意)

List<String>

返す属性列。このパラメーターは、returnAllreturnAllFromIndex の両方が false の場合にのみ設定します。このパラメーターを省略した場合、プライマリキー列のみが返されます。

returnAll (任意)

boolean

テーブル内のすべての属性列を返すかどうかを指定します。デフォルト値: false

returnAllFromIndex (任意)

boolean

インデックス付きのすべての属性列を返すかどうかを指定します。デフォルト値: false。このパラメーターと returnAll の両方を true にすることはできません。

戻り値

searchSearchResponse オブジェクトを返します。次の表に、コアフィールドを示します。

名前

タイプ

説明

totalCount

long

一致する行の数。getTotalCount() を呼び出して値を取得します。返される値は trackTotalCount の設定によって異なります。

rows

List<Row>

このクエリによって返される行。getRows() を呼び出して値を取得します。行数は limit を超えません。

nextToken

byte[]

次のページのトークン。getNextToken() を呼び出して値を取得します。値が null でない場合は、次のリクエストで token として設定し、行の読み取りを続行します。

isAllSuccess

boolean

すべてのインデックスパーティションが正常にクエリされたかどうかを示します。isAllSuccess() を呼び出して値を取得します。値が false の場合、応答には部分的な結果が含まれ、totalCount は実際の一致行数よりも少なくなる可能性があります。