Realiza búsquedas por lotes de objetos de datos.
Solicitud HTTP
POST https://vectorsearch.googleapis.com/v1beta/{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 |
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. Es la 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 |
Es la clasificación de fusión de clasificación recíproca. |
Campo de unión reranker. Es el reranqueador que se usará para la clasificación final de los resultados combinados por el clasificador. reranker puede ser solo uno de los parámetros siguientes: |
|
vertexRanker |
Es opcional. 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 |
|---|
{ "model": string, "topN": integer, // Union field |
| Campos | |
|---|---|
model |
Obligatorio. Es el modelo que se usa para clasificar documentos. La lista de modelos disponibles se describe en https://docs.cloud.google.com/generative-ai-app-builder/docs/ranking#models. Por el momento, solo se admite |
topN |
Obligatorio. Es la cantidad de documentos que se procesarán para la clasificación. |
Campo de unión record_spec. Es la especificación del registro para la clasificación. Se debe establecer al menos un objeto RecordSpec. record_spec puede ser solo uno de los parámetros siguientes: |
|
textRecordSpec |
Es la especificación del registro para la búsqueda de texto. |
TextRecordSpec
Es la especificación del registro para la búsqueda de texto.
| Representación JSON |
|---|
{ "query": string, "titleTemplate": string, "contentTemplate": 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. |