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 vectorial en el que se buscará.

filter

object (Struct format)

Es opcional. Es una expresión de filtro JSON, por ejemplo, {"genre": {"$eq": "sci-fi"}}, representada como google.protobuf.Struct.

outputFields

object (OutputFields)

Es opcional. Es una máscara que especifica qué campos mostrar.

searchHint

object (SearchHint)

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

distanceMetric

enum (DistanceMetric)

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

Campo de unión vector_type. Especifica el tipo de vector que se usará para la consulta. vector_type puede ser solo uno de los parámetros siguientes:
vector

object (DenseVector)

Es un vector denso para la consulta.

sparseVector

object (SparseVector)

Es un vector disperso para la consulta.

topK

integer

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