VectorSearch

クエリ ベクトルを使用して検索オペレーションを定義します。

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
}
フィールド
searchField

string

必須。検索するベクトル フィールド。

filter

object (Struct format)

省略可。JSON フィルタ式(例: {"genre": {"$eq": "sci-fi"}})。google.protobuf.Struct として表されます。

outputFields

object (OutputFields)

省略可。返すフィールドを指定するマスク。

searchHint

object (SearchHint)

省略可。検索ヒントを設定します。戦略が指定されていない場合、サービスはインデックスが使用可能であればインデックスを使用し、それ以外の場合はデフォルトの KNN 検索にフォールバックします。

distanceMetric

enum (DistanceMetric)

省略可。KNN 検索に使用する距離指標。指定しない場合は、デフォルトとして DOT_PRODUCT が使用されます。

共用体フィールド vector_type

vector_type は次のいずれかになります。

vector

object (DenseVector)

クエリの密ベクトル。

sparseVector

object (SparseVector)

クエリのスパース ベクトル。

topK

integer

省略可。取得する最近傍の数。