SearchHint

Représente un indice pour le moteur d'index de recherche.

Représentation 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.
}
Champs
Type d'index à utiliser. Vous trouverez ci-dessous la liste des champs mutuellement exclusifs. Au maximum, un seul des champs sera défini dans une réponse :
useIndex
(deprecated)

object (IndexHint)

Facultatif. Obsolète : utilisez plutôt indexHint. Indique que la recherche doit utiliser un index spécifique.

useKnn
(deprecated)

boolean

Facultatif. Obsolète : utilisez plutôt knnHint. Si la valeur est définie sur "true", la recherche utilisera le moteur d'index KNN (K-Nearest Neighbor) par défaut du système.

knnHint

object (KnnHint)

Facultatif. Si cette option est définie, la recherche utilisera le moteur d'index des k plus proches voisins (KNN) par défaut du système.

indexHint

object (IndexHint)

Facultatif. Indique que la recherche doit utiliser un index spécifique.

Fin des champs qui s'excluent mutuellement.

IndexHint

Message permettant de spécifier l'index à utiliser pour la recherche.

Représentation 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.
}
Champs
name

string

Obligatoire. Nom de ressource de l'index à utiliser pour la recherche. L'index doit se trouver dans le même projet, au même emplacement et dans la même collection. Format : projects/{project}/locations/{location}/collections/{collection}/indexes/{index}

Paramètres de l'index. Vous trouverez ci-dessous la liste des champs mutuellement exclusifs. Au maximum, un seul des champs sera défini dans une réponse :
denseScannParams

object (DenseScannParams)

Facultatif. Paramètres ScaNN dense.

Fin des champs qui s'excluent mutuellement.

DenseScannParams

Paramètres pour ScaNN dense.

Représentation JSON
{
  "searchLeavesPct": integer,
  "initialCandidateCount": integer,
  "targetRecall": number
}
Champs
searchLeavesPct

integer

Facultatif. Remplacements de paramètres ANN dense pour contrôler le rappel et la latence. Pourcentage de feuilles à rechercher, dans la plage [0, 100]. Non compatible avec les index STORAGE_OPTIMIZED. Ne peut pas être défini avec targetRecall.

initialCandidateCount

integer

Facultatif. Nombre de candidats initiaux. Doit être un entier positif (> 0). Non compatible avec les index STORAGE_OPTIMIZED. Ne peut pas être défini avec targetRecall.

targetRecall

number

Facultatif. Rappel cible pour la recherche. Doit être un double compris dans la plage [0, 1]. Bien que la recherche vise à atteindre ce niveau de rappel, cela n'est pas garanti.

KnnHint

Ce type ne comporte aucun champ.

KnnHint sera utilisé si la recherche doit être effectuée explicitement sur le moteur d'index KNN (K-Nearest Neighbor) par défaut du système.