SearchHint

Representa una sugerencia para el motor de indexación de búsqueda.

Representación JSON
{

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "useIndex": {
    object (IndexHint)
  },
  "useKnn": boolean,
  "knnHint": {
    object (KnnHint)
  },
  "indexHint": {
    object (IndexHint)
  }
  // End of mutually exclusive fields.
}
Campos
Es el tipo de índice que se usará. A continuación, se incluye una lista de campos mutuamente excluyentes. En una respuesta, se establecerá, como máximo, uno de los siguientes campos:
useIndex
(deprecated)

object (IndexHint)

Es opcional. Obsoleto: Usa indexHint en su lugar. Especifica que la búsqueda debe usar un índice en particular.

useKnn
(deprecated)

boolean

Es opcional. Obsoleto: Usa knnHint en su lugar. Si se establece como verdadero, la búsqueda usará el motor de indexación de K-vecinos más cercanos (KNN) predeterminado del sistema.

knnHint

object (KnnHint)

Es opcional. Si se configura, la búsqueda usará el motor de indexación predeterminado de K-vecinos más cercanos (KNN) del sistema.

indexHint

object (IndexHint)

Es opcional. Especifica que la búsqueda debe usar un índice en particular.

Es el final de los campos mutuamente excluyentes.

IndexHint

Es el mensaje para especificar el índice que se usará para la búsqueda.

Representación JSON
{
  "name": string,

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "denseScannParams": {
    object (DenseScannParams)
  }
  // End of mutually exclusive fields.
}
Campos
name

string

Obligatorio. Es el nombre del recurso del índice que se usará para la búsqueda. El índice debe estar en el mismo proyecto, ubicación y colección. Formato: projects/{project}/locations/{location}/collections/{collection}/indexes/{index}

Son los parámetros del índice. A continuación, se incluye una lista de campos mutuamente excluyentes. En una respuesta, se establecerá, como máximo, uno de los siguientes campos:
denseScannParams

object (DenseScannParams)

Es opcional. Son los parámetros de ScaNN denso.

Es el final de los campos mutuamente excluyentes.

DenseScannParams

Son los parámetros de ScaNN denso.

Representación JSON
{
  "searchLeavesPct": integer,
  "initialCandidateCount": integer,
  "targetRecall": number
}
Campos
searchLeavesPct

integer

Es opcional. Son anulaciones de parámetros de ANN densa para controlar la recuperación y la latencia. Es el porcentaje de hojas que se deben buscar, en el rango [0, 100]. No se admite para los índices STORAGE_OPTIMIZED. No se puede configurar junto con targetRecall.

initialCandidateCount

integer

Es opcional. Es la cantidad de candidatos iniciales. Debe ser un número entero positivo (> 0). No se admite para los índices STORAGE_OPTIMIZED. No se puede configurar junto con targetRecall.

targetRecall

number

Es opcional. Es la recuperación objetivo para la búsqueda. Debe ser un número de punto flotante doble en el rango [0, 1]. Si bien la búsqueda tiene como objetivo alcanzar este nivel de recuperación, no se garantiza que lo haga.

KnnHint

Este tipo no tiene campos.

Se usará KnnHint si la búsqueda se debe realizar de forma explícita en el motor de indexación de K-vecino más cercano (KNN) predeterminado del sistema.