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 es. {"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 in caso contrario eseguirà il fallback alla ricerca KNN predefinita.

distanceMetric

enum (DistanceMetric)

Facoltativo. La metrica della distanza da utilizzare per la ricerca KNN. Se non viene specificata, verrà utilizzata DOT_PRODUCT come valore predefinito.

Campo unione vector_type. Specifica il tipo di vettore da utilizzare per la query. 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ù prossimi da restituire.