このトピックでは、k 近傍法 (KNN) ベクタークエリ機能を使用して、Tablestore コンソールまたは Tablestore SDK を使用してデータをクエリする方法について説明します。
API 操作
Search 操作を呼び出し、クエリタイプを KnnVectorQuery に設定することで、KNN ベクタークエリ機能を使用できます。
パラメーター
パラメーター | 必須 | 説明 |
fieldName | はい | ベクターフィールドの名前。 |
topK | はい | クエリ対象のベクターと最も類似度の高い上位 K 件のクエリ結果。 topK パラメーターの最大値については、「多次元インデックスの制限」をご参照ください。 重要
|
float32QueryVector | はい | 類似度をクエリするベクター。 |
filter | いいえ | フィルター。 KNN ベクタークエリ条件ではないクエリ条件の組み合わせを使用できます。 |
メソッド
KNN ベクタークエリ機能の使用中に例外が発生した場合は、チケットを送信 してください。
Tablestore コンソールまたは Tablestore SDK を使用して、KNN ベクタークエリ機能を使用できます。 KNN ベクタークエリ機能を使用してデータをクエリする前に、次の要件が満たされていることを確認してください。
Resource Access Management (RAM) ユーザーが作成され、Tablestore で操作を実行するための権限が RAM ユーザーに付与されていること。 詳細については、「RAM ユーザーの AccessKey ペアを使用して Tablestore にアクセスする」をご参照ください。
データテーブルが作成されていること。 詳細については、「データテーブルの操作」をご参照ください。
多次元インデックスを作成するときに、ベクターフィールドが指定されていること。 詳細については、「多次元インデックスを作成する」をご参照ください。
説明多次元インデックスが作成されている場合は、多次元インデックスのスキーマを動的に変更できます。 詳細については、「多次元インデックスのスキーマを動的に変更する」をご参照ください。
FAQ
関連情報
多次元インデックスを使用してデータをクエリする場合、次のクエリメソッドを使用できます。 term クエリ、複数値完全一致検索、完全一致検索、一致検索、フレーズ一致検索、プレフィックスクエリ、範囲クエリ、ワイルドカード検索、あいまい検索、ブール値クエリ、ジオクエリ、ネストされたクエリ、KNN ベクタークエリ、および exists クエリ。 ビジネス要件に基づいてクエリメソッドを選択し、多次元からデータをクエリできます。
ソート機能とページング機能を使用して、クエリ条件を満たす行をソートまたはページングできます。 詳細については、「ソートとページングを実行する」をご参照ください。
折りたたみ (個別) 機能を使用して、特定の列に基づいて結果セットを折りたたむことができます。 これにより、指定されたタイプのデータはクエリ結果に 1 回だけ表示されます。 詳細については、「折りたたみ (個別)」をご参照ください。
データテーブルのデータを分析する場合は、Search 操作の集約機能を使用するか、SQL 文を実行できます。 たとえば、最小値、最大値、合計、および行の総数を取得できます。 詳細については、「集約」および「SQL クエリ」をご参照ください。
行をソートする必要なく、クエリ条件を満たすすべての行を取得する場合は、ParallelScan 操作と ComputeSplits 操作を呼び出して並列スキャン機能を使用できます。 詳細については、「並列スキャン」をご参照ください。