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

Tablestore:基本クエリ

最終更新日:Feb 12, 2025

このトピックでは、検索インデックスによって提供される基本的なクエリタイプについて説明します。

クエリタイプ

説明

すべてに一致するクエリ

このクエリは、テーブル内のすべての行に一致し、テーブル内の行の総数をクエリしたり、複数のランダムな行を返したりします。

Term クエリ

このクエリは、完全一致を使用してデータテーブルからデータを取得します。 Term クエリは、文字列マッチングに基づくクエリに似ています。

Terms クエリ

このクエリでは、複数のキーワードを指定して、キーワードの少なくとも 1 つに一致する行を検索できます。列値がキーワードの少なくとも 1 つに一致する場合、データ行が返されます。 Terms クエリは、SQL 文の IN 演算子と同じ方法で使用できます。

範囲クエリ

このクエリは、テーブルから指定された範囲内にあるデータを取得します。

Exists クエリ

このクエリは NULL クエリまたは NULL 値クエリとも呼ばれ、スパースデータで使用され、行の列が存在するかどうかを判断します。

あいまい検索

Tablestore の検索インデックスは、ワイルドカードクエリ、プレフィックスクエリ、およびサフィックスクエリの機能をサポートしており、さまざまなシナリオであいまい検索の要件を満たします。ビジネス要件に基づいて適切なクエリメソッドを選択できます。

  • ワイルドカードクエリ: このクエリは、ワイルドカード文字を含む文字列に一致するデータを取得します。この機能は、従来のリレーショナルデータベースの LIKE 演算子に似ています。アスタリスク (*) と疑問符 (?) を含む文字列を指定して、ワイルドカードクエリを実行できます。

  • プレフィックスクエリ: このクエリは、データテーブルから指定されたプレフィックスを含むデータを取得します。

  • サフィックスクエリ: このクエリは、データテーブルから指定されたサフィックスを含むデータを取得します。

地理空間クエリ

地理空間クエリは、円形範囲クエリ、四角形範囲クエリ、および多角形範囲クエリに分類されます。

  • 円形範囲クエリ: このクエリでは、中心点と半径で定義された円形の地理的領域をクエリ条件として指定できます。 Tablestore は、指定されたフィールドの値が円形の地理的領域内にある行を返します。

  • 四角形範囲クエリ: このクエリでは、矩形の地理的領域をクエリ条件として指定できます。 Tablestore は、指定されたフィールドの値が矩形の地理的領域内にある行を返します。

  • 多角形範囲クエリ: このクエリでは、多角形の地理的領域をクエリ条件として指定できます。 Tablestore は、指定されたフィールドの値が多角形の地理的領域内にある行を返します。

ネストクエリ

このクエリは、ネストフィールドの子行のデータを取得します。

ソートとページングの実行

検索インデックスを作成するときにソート方法を事前に定義したり、検索インデックスを使用してデータをクエリするときにソート方法を指定したりできます。このようにして、クエリ条件を満たす行は、事前に定義または指定した順序に基づいて返されます。

応答に多数の行が含まれている場合は、limit パラメーターと offset パラメーターを設定するか、トークンを使用してデータを特定できます。

折りたたみ (重複排除)

このクエリは、特定の列に基づいて結果セットを折りたたみ、指定されたタイプのデータが返された結果に 1 回だけ表示されるようにすることで、結果タイプの多様性を確保します。