バッチ検索はデータ オブジェクトを検索します。
HTTP リクエスト
POST https://vectorsearch.googleapis.com/v1beta/{parent}/dataObjects:batchSearch
パスパラメータ
| パラメータ | |
|---|---|
parent |
必須。検索するコレクションのリソース名。形式: |
リクエストの本文
リクエストの本文には、次の構造のデータが含まれます。
| JSON 表現 |
|---|
{ "searches": [ { object ( |
| フィールド | |
|---|---|
searches[] |
必須。並行して実行する検索リクエストのリスト。 |
combine |
省略可。バッチ検索オペレーションの結果を結合するためのオプション。 |
レスポンスの本文
バッチ検索オペレーションからのレスポンス。
成功した場合、レスポンスの本文には次の構造のデータが含まれます。
| JSON 表現 |
|---|
{
"results": [
{
object ( |
| フィールド | |
|---|---|
results[] |
出力専用。検索レスポンスのリスト。バッチ内の各リクエストに 1 つのレスポンスがあります。ランカーが使用されている場合は、結果のランク付けされたリストが 1 つ返されます。 |
認可スコープ
次の OAuth スコープが必要です。
https://www.googleapis.com/auth/cloud-platform
詳細については、Authentication Overview をご覧ください。
IAM 権限
parent リソースに対する次の IAM 権限が必要です。
vectorsearch.dataObjects.search
詳細については、IAM のドキュメントをご覧ください。
検索
バッチ オペレーション内の単一の検索リクエスト。
| JSON 表現 |
|---|
{ // Union field |
| フィールド | |
|---|---|
共用体フィールド search_type。実行する検索のタイプ。search_type は次のいずれかになります。 |
|
vectorSearch |
ベクトルベースの検索。 |
semanticSearch |
セマンティック検索。 |
textSearch |
テキスト検索オペレーション。 |
CombineResultsOptions
バッチ検索オペレーションの結果を結合するためのオプション。
| JSON 表現 |
|---|
{ "ranker": { object ( |
| フィールド | |
|---|---|
ranker |
必須。結果の統合に使用するランカー。 |
outputFields |
省略可。返すフィールドを指定するマスク。 |
topK |
省略可。返される結果の数。設定しない場合、デフォルト値が使用されます。 |
ランカー
複数の検索の結果を結合するランカーを定義します。
| JSON 表現 |
|---|
{ // Union field |
| フィールド | |
|---|---|
共用体フィールド ranker。使用するランキング方法。ranker は次のいずれかになります。 |
|
rrf |
Reciprocal Rank Fusion ランキング。 |
vertex |
Vertex AI ランキング。 |
ReciprocalRankFusion
結果のランキングに使用する Reciprocal Rank Fusion(RRF)アルゴリズムを定義します。
| JSON 表現 |
|---|
{ "weights": [ number ] } |
| フィールド | |
|---|---|
weights[] |
必須。フュージョン時に各検索結果セットに適用する重み。 |
VertexRanker
Vertex AI ランキング サービスを使用してランキング ツールを定義します。詳細については、https://cloud.google.com/generative-ai-app-builder/docs/ranking をご覧ください。
| JSON 表現 |
|---|
{ "query": string, "titleTemplate": string, "contentTemplate": string, "model": string } |
| フィールド | |
|---|---|
query |
必須。レコードのランク付けとスコア付けに使用するクエリ。 |
titleTemplate |
省略可。レコードのタイトルの生成に使用されるテンプレート。 |
contentTemplate |
省略可。レコードのコンテンツの生成に使用されたテンプレート。 |
model |
必須。ドキュメントのランキングに使用されるモデル。モデルが指定されていない場合は、semantic-ranker-default@latest が使用されます。 |