Le ricerche batch cercano oggetti di dati.
Richiesta HTTP
POST https://vectorsearch.googleapis.com/v1/{parent}/dataObjects:batchSearch
Parametri del percorso
| Parametri | |
|---|---|
parent |
Obbligatorio. Il nome della risorsa della raccolta in cui eseguire la ricerca. Formato: |
Corpo della richiesta
Il corpo della richiesta contiene dati con la seguente struttura:
| Rappresentazione JSON |
|---|
{ "searches": [ { object ( |
| Campi | |
|---|---|
searches[] |
Obbligatorio. Un elenco di richieste di ricerca da eseguire in parallelo. |
combine |
Facoltativo. Opzioni per combinare i risultati delle operazioni di ricerca batch. |
Corpo della risposta
Una risposta da un'operazione di ricerca batch.
In caso di esito positivo, il corpo della risposta contiene dati con la seguente struttura:
| Rappresentazione JSON |
|---|
{
"results": [
{
object ( |
| Campi | |
|---|---|
results[] |
Solo output. Un elenco di risposte di ricerca, una per ogni richiesta nel batch. Se viene utilizzato un sistema di classificazione, viene restituito un singolo elenco classificato di risultati. |
Ambiti di autorizzazione
Richiede il seguente ambito OAuth:
https://www.googleapis.com/auth/cloud-platform
Per saperne di più, consulta la Authentication Overview.
Autorizzazioni IAM
Richiede la seguente autorizzazione IAM per la risorsa parent:
vectorsearch.dataObjects.search
Per saperne di più, consulta la documentazione di IAM.
Cerca
Una singola richiesta di ricerca all'interno di un'operazione batch.
| Rappresentazione JSON |
|---|
{ // Union field |
| Campi | |
|---|---|
Campo unione search_type. Il tipo di ricerca da eseguire. search_type può essere solo uno dei seguenti tipi: |
|
vectorSearch |
Una ricerca basata su vettori. |
semanticSearch |
Una ricerca semantica. |
textSearch |
Un'operazione di ricerca testuale. |
CombineResultsOptions
Opzioni per combinare i risultati delle operazioni di ricerca batch.
| Rappresentazione JSON |
|---|
{ "ranker": { object ( |
| Campi | |
|---|---|
ranker |
Obbligatorio. Il ranker da utilizzare per combinare i risultati. |
outputFields |
Facoltativo. Maschera che specifica i campi da restituire. |
topK |
Facoltativo. Il numero di risultati da restituire. Se non viene impostato, verrà utilizzato un valore predefinito. |
Ranker
Definisce un ranker per combinare i risultati di più ricerche.
| Rappresentazione JSON |
|---|
{ // Union field |
| Campi | |
|---|---|
Campo unione ranker. Il metodo di classificazione da utilizzare. ranker può essere solo uno dei seguenti tipi: |
|
rrf |
Classifica Reciprocal Rank Fusion. |
vertex |
Classifica Vertex AI. |
ReciprocalRankFusion
Definisce l'algoritmo Reciprocal Rank Fusion (RRF) per il ranking dei risultati.
| Rappresentazione JSON |
|---|
{ "weights": [ number ] } |
| Campi | |
|---|---|
weights[] |
Obbligatorio. I pesi da applicare a ogni insieme di risultati di ricerca durante la fusione. |
VertexRanker
Definisce un ranker utilizzando il servizio di ranking Vertex AI. Per maggiori dettagli, vedi https://cloud.google.com/generative-ai-app-builder/docs/ranking.
| Rappresentazione JSON |
|---|
{ "query": string, "titleTemplate": string, "contentTemplate": string, "model": string } |
| Campi | |
|---|---|
query |
Obbligatorio. La query in base alla quale i record vengono classificati e valutati. |
titleTemplate |
Facoltativo. Il modello utilizzato per generare il titolo del record. |
contentTemplate |
Facoltativo. Il modello utilizzato per generare i contenuti del record. |
model |
Obbligatorio. Il modello utilizzato per classificare i documenti. Se non viene specificato alcun modello, viene utilizzato semantic-ranker-default@latest. |