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. Es el 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 una 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 por cada solicitud en el lote. Si se usa un clasificador, se muestra una sola lista clasificada de resultados. |
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 |
Es una búsqueda basada en vectores. |
semanticSearch |
Es 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 mostrarán. |
topK |
Es opcional. Es la cantidad de resultados que se mostrarán. Si no se configura, 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. |
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 las ponderaciones que se aplicarán a cada conjunto de resultados de búsqueda durante la fusión. |