VectorSearch

Definisce un'operazione di ricerca utilizzando un vettore di query.

Rappresentazione 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
}
Campi
searchField

string

Obbligatorio. Il campo vettoriale in cui eseguire la ricerca.

filter

object (Struct format)

Facoltativo. Un'espressione di filtro JSON, ad esempio {"genre": {"$eq": "sci-fi"}}, rappresentata come google.protobuf.Struct.

outputFields

object (OutputFields)

Facoltativo. Maschera che specifica i campi da restituire.

searchHint

object (SearchHint)

Facoltativo. Imposta il suggerimento di ricerca. Se non viene specificata alcuna strategia, il servizio utilizzerà un indice, se disponibile, e altrimenti ricorrerà alla ricerca KNN predefinita.

distanceMetric

enum (DistanceMetric)

Facoltativo. La metrica di distanza da utilizzare per la ricerca KNN. Se non specificato, verrà utilizzato DOT_PRODUCT come valore predefinito.

Campo unione vector_type.

vector_type può essere solo uno dei seguenti tipi:

vector

object (DenseVector)

Un vettore denso per la query.

sparseVector

object (SparseVector)

Un vettore sparso per la query.

topK

integer

Facoltativo. Il numero di vicini più vicini da restituire.