VectorSearch

Définit une opération de recherche à l'aide d'un vecteur de requête.

Représentation JSON
{
  "searchField": string,
  "filter": {
    object
  },
  "outputFields": {
    object (OutputFields)
  },
  "searchHint": {
    object (SearchHint)
  },
  "distanceMetric": enum (DistanceMetric),

  // Union field vector_type can be only one of the following:
  "vector": {
    object (DenseVector)
  },
  "sparseVector": {
    object (SparseVector)
  }
  // End of list of possible types for union field vector_type.
  "topK": integer
}
Champs
searchField

string

Obligatoire. Champ vectoriel dans lequel effectuer la recherche.

filter

object (Struct format)

Facultatif. Expression de filtre JSON, par exemple {"genre": {"$eq": "sci-fi"}}, représentée sous la forme d'une google.protobuf.Struct.

outputFields

object (OutputFields)

Facultatif. Masque spécifiant les champs à renvoyer.

searchHint

object (SearchHint)

Facultatif. Définit l'indice de recherche. Si aucune stratégie n'est spécifiée, le service utilise un index s'il est disponible et revient à la recherche KNN par défaut dans le cas contraire.

distanceMetric

enum (DistanceMetric)

Facultatif. Métrique de distance à utiliser pour la recherche KNN. Si aucune valeur n'est spécifiée, DOT_PRODUCT sera utilisé par défaut.

Champ d'union vector_type.

vector_type ne peut être qu'un des éléments suivants :

vector

object (DenseVector)

Vecteur dense pour la requête.

sparseVector

object (SparseVector)

Vecteur creux pour la requête.

topK

integer

Facultatif. Nombre de voisins les plus proches à renvoyer.