このトピックでは、Tablestore コンソールまたは Tablestore SDK を使用して k 最近傍 (KNN) ベクタークエリを実行する方法について説明します。
API
KNN ベクタークエリを実行するには、Search 操作を呼び出し、クエリタイプを KnnVectorQuery に設定します。
パラメーター
|
パラメーター |
必須 |
説明 |
|
fieldName |
はい |
ベクトルフィールドの名前です。 |
|
topK |
はい |
返される最近傍の数です。最大値については、「多次元インデックスの制限事項」をご参照ください。 重要
K 値を大きくすると再現率が向上しますが、クエリの遅延とコストも増加します。 |
|
float32QueryVector |
はい |
類似検索で使用するクエリベクターです。 |
|
minScore |
いいえ |
スコアの最小しきい値です。この値より大きいスコアを持つ行のみが返されます。値は 0 以上である必要があります。デフォルト値は 0 です。 |
|
filter |
いいえ |
ベクトル以外のクエリ条件を任意に組み合わせて使用できるフィルターです。 |
操作手順
KNN ベクタークエリで問題が発生した場合は、チケットを送信
Tablestore コンソールまたは SDK を使用して KNN ベクタークエリを実行できます。開始する前に、以下のタスクを完了してください。
-
RAM ユーザーを作成し、Tablestore の操作権限を付与します。詳細については、「RAM ユーザーの AccessKey ペアを使用した Tablestore へのアクセス」をご参照ください。
-
データテーブルを作成します。詳細については、「データテーブルの操作」をご参照ください。
-
検索インデックスを作成する際に、ベクトルフィールドを設定します。詳細については、「検索インデックスを作成する」をご参照ください。
説明すでに多次元インデックスが作成済みの場合は、スキーマを変更できます。詳細については、「多次元インデックスのスキーマの動的変更」をご参照ください。
よくある質問
関連ドキュメント
多次元インデックスは、多次元データクエリ向けにさまざまなクエリタイプをサポートしており、完全一致検索、複数値完全一致検索、完全一致検索、一致検索、フレーズ一致検索、範囲クエリ、プレフィックス検索、サフィックス検索、ワイルドカード検索、トークンベースのワイルドカード検索、ブール検索、ジオクエリ、ネストされたクエリ、ベクトル検索、および 存在確認クエリ が含まれます。
データをクエリする際には、結果セットをソートおよびページネーションしたり、重複排除を実行したりできます。
最大値や最小値の検索、合計の計算、行数のカウントなどのデータ分析を行うには、統計集約機能または SQL クエリ機能を使用できます。
結果セットの順序を問わずデータを高速にエクスポートするには、Parallel Scan 機能を使用できます。