VectorSearch

Definiert einen Suchvorgang mit einem Anfragevektor.

JSON-Darstellung
{
  "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
}
Felder
searchField

string

Erforderlich. Das Vektorfeld, in dem gesucht werden soll.

filter

object (Struct format)

Optional. Ein JSON-Filterausdruck, z.B. {"genre": {"$eq": "sci-fi"}}, dargestellt als google.protobuf.Struct.

outputFields

object (OutputFields)

Optional. Maske, die angibt, welche Felder zurückgegeben werden sollen.

searchHint

object (SearchHint)

Optional. Legt den Such-Hint fest. Wenn keine Strategie angegeben ist, verwendet der Dienst einen Index, falls einer verfügbar ist, und greift andernfalls auf die standardmäßige KNN-Suche zurück.

distanceMetric

enum (DistanceMetric)

Optional. Die Distanzmessung, die für die KNN-Suche verwendet werden soll. Wenn nichts angegeben ist, wird DOT_PRODUCT als Standard verwendet.

Union-Feld vector_type.

Für vector_type ist nur einer der folgenden Werte zulässig:

vector

object (DenseVector)

Ein dichter Vektor für die Anfrage.

sparseVector

object (SparseVector)

Ein dünnbesetzter Vektor für die Abfrage.

topK

integer

Optional. Die Anzahl der zurückzugebenden nächsten Nachbarn.