VectorSearch

Define una operación de búsqueda con un vector de consulta.

Representación 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
}
Campos
searchField

string

Obligatorio. Es el campo de vector en el que se realizará la búsqueda.

filter

object (Struct format)

Es opcional. Es una expresión de filtro en formato JSON, p.ej., {"genre": {"$eq": "sci-fi"}}, representada como un google.protobuf.Struct.

outputFields

object (OutputFields)

Es opcional. Máscara que especifica qué campos se deben devolver.

searchHint

object (SearchHint)

Es opcional. Establece la sugerencia de búsqueda. Si no se especifica ninguna estrategia, el servicio usará un índice si hay uno disponible y, de lo contrario, recurrirá a la búsqueda de KNN predeterminada.

distanceMetric

enum (DistanceMetric)

Es opcional. Es la métrica de distancia que se usará para la búsqueda de KNN. Si no se especifica, se usará DOT_PRODUCT como valor predeterminado.

Campo de unión vector_type.

vector_type puede ser una de las siguientes opciones:

vector

object (DenseVector)

Es un vector denso para la búsqueda.

sparseVector

object (SparseVector)

Es un vector disperso para la búsqueda.

topK

integer

Es opcional. Es la cantidad de vecinos más cercanos que se devolverán.