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

זה שינוי אופציונלי. מספר השכנים הקרובים שיש להחזיר.