VectorSearch

Menentukan operasi penelusuran menggunakan vektor kueri.

Representasi 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
}
Kolom
searchField

string

Wajib. Kolom vektor yang akan ditelusuri.

filter

object (Struct format)

Opsional. Ekspresi filter JSON, misalnya {"genre": {"$eq": "sci-fi"}}, yang ditampilkan sebagai google.protobuf.Struct.

outputFields

object (OutputFields)

Opsional. Masker yang menentukan kolom yang akan ditampilkan.

searchHint

object (SearchHint)

Opsional. Menetapkan petunjuk penelusuran. Jika tidak ada strategi yang ditentukan, layanan akan menggunakan indeks jika tersedia, dan melakukan penggantian ke penelusuran KNN default jika tidak.

distanceMetric

enum (DistanceMetric)

Opsional. Metrik jarak yang akan digunakan untuk penelusuran KNN. Jika tidak ditentukan, DOT_PRODUCT akan digunakan sebagai default.

Kolom union vector_type.

vector_type hanya dapat berupa salah satu dari hal berikut:

vector

object (DenseVector)

Vektor padat untuk kueri.

sparseVector

object (SparseVector)

Vektor jarang untuk kueri.

topK

integer

Opsional. Jumlah tetangga terdekat yang akan ditampilkan.