Realiza búsquedas por lotes de objetos de datos.
Solicitud HTTP
POST https://vectorsearch.googleapis.com/v1/{parent}/dataObjects:batchSearch
Parámetros de ruta
| Parámetros | |
|---|---|
parent |
Obligatorio. Nombre del recurso de la colección en la que se realizará la búsqueda. Formato: |
Cuerpo de la solicitud
El cuerpo de la solicitud contiene datos con la siguiente estructura:
| Representación JSON |
|---|
{ "searches": [ { object ( |
| Campos | |
|---|---|
searches[] |
Obligatorio. Es una lista de solicitudes de búsqueda que se ejecutarán en paralelo. |
combine |
Es opcional. Son las opciones para combinar los resultados de las operaciones de búsqueda por lotes. |
Cuerpo de la respuesta
Es la respuesta de una operación de búsqueda por lotes.
Si se ejecuta correctamente, el cuerpo de la respuesta contiene datos con la siguiente estructura:
| Representación JSON |
|---|
{
"results": [
{
object ( |
| Campos | |
|---|---|
results[] |
Solo salida. Es una lista de respuestas de búsqueda, una para cada solicitud del lote. Si se usa un clasificador, se devuelve una sola lista de resultados clasificados. |
Permisos de autorización
Requiere el siguiente permiso de OAuth:
https://www.googleapis.com/auth/cloud-platform
Para obtener más información, consulta Authentication Overview.
Permisos de IAM
Se requiere el siguiente permiso de IAM en el recurso parent:
vectorsearch.dataObjects.search
Para obtener más información, consulta la documentación de IAM.
Buscar
Es una sola solicitud de búsqueda dentro de una operación por lotes.
| Representación JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de unión search_type. Es el tipo de búsqueda que se realizará. search_type puede ser solo uno de los parámetros siguientes: |
|
vectorSearch |
Una búsqueda basada en vectores |
semanticSearch |
Una búsqueda semántica |
textSearch |
Es una operación de búsqueda de texto. |
CombineResultsOptions
Son las opciones para combinar los resultados de las operaciones de búsqueda por lotes.
| Representación JSON |
|---|
{ "ranker": { object ( |
| Campos | |
|---|---|
ranker |
Obligatorio. Es el clasificador que se usará para combinar los resultados. |
outputFields |
Es opcional. Máscara que especifica qué campos se deben devolver. |
topK |
Es opcional. Cantidad de resultados que se devolverán. Si no se establece, se usará un valor predeterminado. |
Ranker
Define un clasificador para combinar los resultados de varias búsquedas.
| Representación JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de unión ranker. Es el método de clasificación que se usará. ranker puede ser solo uno de los parámetros siguientes: |
|
rrf |
Clasificación de fusión de clasificación recíproca. |
vertex |
Es el ranking de Vertex AI. |
ReciprocalRankFusion
Define el algoritmo de fusión de clasificación recíproca (RRF) para la clasificación de resultados.
| Representación JSON |
|---|
{ "weights": [ number ] } |
| Campos | |
|---|---|
weights[] |
Obligatorio. Son los pesos que se aplicarán a cada conjunto de resultados de la búsqueda durante la fusión. |
VertexRanker
Define un clasificador con el servicio de clasificación de Vertex AI. Consulta https://cloud.google.com/generative-ai-app-builder/docs/ranking para obtener más detalles.
| Representación JSON |
|---|
{ "query": string, "titleTemplate": string, "contentTemplate": string, "model": string } |
| Campos | |
|---|---|
query |
Obligatorio. Es la búsqueda con la que se clasifican y puntúan los registros. |
titleTemplate |
Es opcional. Es la plantilla que se usa para generar el título del registro. |
contentTemplate |
Es opcional. Es la plantilla que se usó para generar el contenido del registro. |
model |
Obligatorio. Es el modelo que se usa para clasificar documentos. Si no se especifica ningún modelo, se usa semantic-ranker-default@latest. |