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

Tablestore:完全一致検索

最終更新日:Apr 30, 2026

完全一致検索を使用すると、データテーブル内のすべての行に一致します。これは、行数の合計をカウントしたり、ランダムサンプルを取得したりする場合に便利です。

前提条件

パラメーター

パラメーター

説明

tableName

データテーブルの名前。

indexName

検索インデックスの名前。

offset

クエリの開始位置。

limit

返される行の最大数。

データを返さずに行数のみを取得する場合は、この値を 0 に設定します。

query

クエリタイプ。完全一致検索の場合は TableStore.QueryType.MATCH_ALL_QUERY を設定します。

getTotalCount

クエリ条件に一致する行の総数を返すかどうかを指定します。デフォルト値は false です。

この値を true に設定すると、クエリのパフォーマンスが低下します。

columnToGet

一致した各行に対して返す列を指定します。returnType および returnNames を使用して設定します。

  • returnType を TableStore.ColumnReturnType.RETURN_SPECIFIED に設定した場合、返したい列を指定するために returnNames を設定する必要があります。

  • returnType パラメーターを TableStore.ColumnReturnType.RETURN_ALL に設定した場合、すべての列が返されます。

  • returnType パラメーターを TableStore.ColumnReturnType.RETURN_ALL_FROM_INDEX に設定した場合、多次元インデックス内のすべての列が返されます。

  • returnType パラメーターを TableStore.ColumnReturnType.RETURN_NONE に設定した場合、プライマリキー列のみが返されます。

コード例

次の例では、完全一致検索を使用してデータテーブル内の行の総数をカウントします。

/**
 * 完全一致検索を実行して、データテーブルの行数の合計を取得します。
 */
client.search({
    tableName: TABLE_NAME,
    indexName: INDEX_NAME,
    searchQuery: {
        offset: 0,
        limit: 10, // データを返さずに行数のみを取得する場合は 0 を設定します。
        query: {
            queryType: TableStore.QueryType.MATCH_ALL_QUERY
        },
        getTotalCount: true // 一致した行の総数を返す場合は true を設定します。デフォルト値は false です。
    },
    columnToGet: { // RETURN_SPECIFIED: 指定された列のみ; RETURN_ALL: すべての列; RETURN_ALL_FROM_INDEX: 多次元インデックス内のすべての列; RETURN_NONE: プライマリキー列のみ。
        returnType: TableStore.ColumnReturnType.RETURN_SPECIFIED,
        returnNames: ["Col_1", "Col_2", "Col_3"]
    }
}, function (err, data) {
    if (err) {
        console.log('error:', err);
        return;
    }
    console.log('success:', JSON.stringify(data, null, 2));
});

よくある質問

テーブル内の行の総数をクエリするにはどうすればよいですか?

参照