SearchHint

Representa uma dica para o mecanismo de indexação de pesquisa.

Representação 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
O tipo de índice a ser usado. Confira a seguir uma lista de campos mutuamente exclusivos. No máximo, um dos campos será definido em uma resposta:
useIndex
(deprecated)

object (IndexHint)

Opcional. Descontinuado: use indexHint. Especifica que a pesquisa deve usar um índice específico.

useKnn
(deprecated)

boolean

Opcional. Descontinuado: use knnHint. Se definido como verdadeiro, a pesquisa vai usar o mecanismo de índice padrão de vizinho k-mais próximo (KNN) do sistema.

knnHint

object (KnnHint)

Opcional. Se definido, a pesquisa vai usar o mecanismo de índice de vizinho k-mais próximo (KNN) padrão do sistema.

indexHint

object (IndexHint)

Opcional. Especifica que a pesquisa deve usar um índice específico.

Fim dos campos mutuamente exclusivos.

IndexHint

Mensagem para especificar o índice a ser usado na pesquisa.

Representação 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

Obrigatório. O nome do recurso do índice a ser usado na pesquisa. O índice precisa estar no mesmo projeto, local e coleção. Formato: projects/{project}/locations/{location}/collections/{collection}/indexes/{index}

Os parâmetros do índice. Confira a seguir uma lista de campos mutuamente exclusivos. No máximo, um dos campos será definido em uma resposta:
denseScannParams

object (DenseScannParams)

Opcional. Parâmetros do ScaNN denso.

Fim dos campos mutuamente exclusivos.

DenseScannParams

Parâmetros para ScaNN denso.

Representação JSON
{
  "searchLeavesPct": integer,
  "initialCandidateCount": integer,
  "targetRecall": number
}
Campos
searchLeavesPct

integer

Opcional. Substituições de parâmetros de ANN densa para controlar recall e latência. A porcentagem de folhas a serem pesquisadas, no intervalo [0, 100]. Não há suporte para índices STORAGE_OPTIMIZED. Não pode ser definido com targetRecall.

initialCandidateCount

integer

Opcional. O número de candidatos iniciais. Precisa ser um número inteiro positivo (> 0). Não há suporte para índices STORAGE_OPTIMIZED. Não pode ser definido com targetRecall.

targetRecall

number

Opcional. O recall de destino para a pesquisa. Precisa ser um número de ponto flutuante de precisão dupla no intervalo [0, 1]. Embora a pesquisa tenha como objetivo alcançar esse nível de recall, isso não é garantido.

KnnHint

Esse tipo não tem campos.

KnnHint será usado se a pesquisa precisar ser feita explicitamente no mecanismo de índice padrão de vizinho mais próximo (KNN) do sistema.