Batch durchsucht Datenobjekte.
HTTP-Anfrage
POST https://vectorsearch.googleapis.com/v1/{parent}/dataObjects:batchSearch
Pfadparameter
| Parameter | |
|---|---|
parent |
Erforderlich. Der Ressourcenname der Sammlung, nach der gesucht werden soll. Format: |
Anfragetext
Der Anfragetext enthält Daten mit folgender Struktur:
| JSON-Darstellung |
|---|
{ "searches": [ { object ( |
| Felder | |
|---|---|
searches[] |
Erforderlich. Eine Liste der Suchanfragen, die parallel ausgeführt werden sollen. |
combine |
Optional. Optionen zum Kombinieren der Ergebnisse der Batchsuchvorgänge. |
Antworttext
Eine Antwort auf einen Batchsuchvorgang.
Bei Erfolg enthält der Antworttext Daten mit der folgenden Struktur:
| JSON-Darstellung |
|---|
{
"results": [
{
object ( |
| Felder | |
|---|---|
results[] |
Nur Ausgabe. Eine Liste mit Suchantworten, eine für jede Anfrage im Batch. Wenn ein Ranker verwendet wird, wird eine einzelne sortierte Liste mit Ergebnissen zurückgegeben. |
Autorisierungsbereiche
Erfordert den folgenden OAuth-Bereich:
https://www.googleapis.com/auth/cloud-platform
Weitere Informationen finden Sie unter Authentication Overview.
IAM-Berechtigungen
Erfordert die folgende IAM-Berechtigung für die Ressource parent:
vectorsearch.dataObjects.search
Weitere Informationen finden Sie in der IAM-Dokumentation.
Suchen
Eine einzelne Suchanfrage in einem Batchvorgang.
| JSON-Darstellung |
|---|
{ // Union field |
| Felder | |
|---|---|
Union-Feld search_type. Die Art der Suche, die ausgeführt werden soll. Für search_type ist nur einer der folgenden Werte zulässig: |
|
vectorSearch |
Eine vektorbasierte Suche. |
semanticSearch |
Eine semantische Suche. |
textSearch |
Ein Textsuchvorgang. |
CombineResultsOptions
Optionen zum Kombinieren der Ergebnisse der Batchsuchvorgänge.
| JSON-Darstellung |
|---|
{ "ranker": { object ( |
| Felder | |
|---|---|
ranker |
Erforderlich. Der Ranker, der zum Kombinieren der Ergebnisse verwendet werden soll. |
outputFields |
Optional. Maske, die angibt, welche Felder zurückgegeben werden sollen. |
topK |
Optional. Die Anzahl der zurückzugebenden Ergebnisse. Wenn nicht festgelegt, wird ein Standardwert verwendet. |
Ranker
Definiert einen Ranker, um Ergebnisse aus mehreren Suchvorgängen zu kombinieren.
| JSON-Darstellung |
|---|
{ // Union field |
| Felder | |
|---|---|
Union-Feld ranker. Die zu verwendende Ranking-Methode. Für ranker ist nur einer der folgenden Werte zulässig: |
|
rrf |
Reciprocal Rank Fusion-Ranking. |
vertex |
Vertex AI-Ranking. |
ReciprocalRankFusion
Definiert den RRF-Algorithmus (Reciprocal Rank Fusion) für das Ranking der Ergebnisse.
| JSON-Darstellung |
|---|
{ "weights": [ number ] } |
| Felder | |
|---|---|
weights[] |
Erforderlich. Die Gewichte, die während der Zusammenführung auf die einzelnen Suchergebnisgruppen angewendet werden sollen. |
VertexRanker
Definiert einen Ranker mit dem Vertex AI-Rankingdienst. Weitere Informationen finden Sie unter https://cloud.google.com/generative-ai-app-builder/docs/ranking.
| JSON-Darstellung |
|---|
{ "query": string, "titleTemplate": string, "contentTemplate": string, "model": string } |
| Felder | |
|---|---|
query |
Erforderlich. Die Abfrage, anhand derer die Datensätze gerankt und bewertet werden. |
titleTemplate |
Optional. Die Vorlage, die zum Generieren des Titels des Datensatzes verwendet wird. |
contentTemplate |
Optional. Die Vorlage, die zum Generieren des Inhalts des Datensatzes verwendet wurde. |
model |
Erforderlich. Das zum Ranking von Dokumenten verwendete Modell. Wenn kein Modell angegeben ist, wird semantic-ranker-default@latest verwendet. |