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. Mask 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. Menentukan jenis vektor yang akan digunakan untuk kueri. vector_type hanya ada berupa salah satu diantara berikut:
vector

object (DenseVector)

Vektor padat untuk kueri.

sparseVector

object (SparseVector)

Vektor renggang untuk kueri.

topK

integer

Opsional. Jumlah tetangga terdekat yang akan ditampilkan.