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

선택사항입니다. 반환할 최근접 이웃 수입니다.