SearchHint

מייצג רמז למנוע של אינדקס החיפוש.

ייצוג JSON
{

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "useIndex": {
    object (IndexHint)
  },
  "useKnn": boolean,
  "knnHint": {
    object (KnnHint)
  },
  "indexHint": {
    object (IndexHint)
  }
  // End of mutually exclusive fields.
}
שדות
סוג האינדקס שבו ייעשה שימוש. בהמשך מפורטת רשימה של שדות שאי אפשר להשתמש בהם בו-זמנית. בכל תשובה יוגדר לכל היותר אחד מהשדות הבאים:
useIndex
(deprecated)

object (IndexHint)

זה שינוי אופציונלי. הוצא משימוש: במקומו, צריך להשתמש ב-indexHint. מציין שהחיפוש צריך להשתמש באינדקס מסוים.

useKnn
(deprecated)

boolean

זה שינוי אופציונלי. הוצא משימוש: במקומו, צריך להשתמש ב-knnHint. אם המדיניות מוגדרת כ-True, החיפוש יתבצע באמצעות מנוע אינדקס של K-Nearest Neighbor ‏ (KNN) שמוגדר כברירת מחדל במערכת.

knnHint

object (KnnHint)

זה שינוי אופציונלי. אם ההגדרה הזו מוגדרת, החיפוש יתבצע באמצעות מנוע האינדקס של K-Nearest Neighbor ‏ (KNN) שמוגדר כברירת מחדל במערכת.

indexHint

object (IndexHint)

זה שינוי אופציונלי. מציין שהחיפוש צריך להשתמש באינדקס מסוים.

סוף השדות הבלעדיים.

IndexHint

הודעה שבה מציינים את האינדקס שבו יש להשתמש לחיפוש.

ייצוג JSON
{
  "name": string,

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "denseScannParams": {
    object (DenseScannParams)
  }
  // End of mutually exclusive fields.
}
שדות
name

string

חובה. שם המשאב של האינדקס שבו רוצים להשתמש לחיפוש. האינדקס צריך להיות באותו פרויקט, מיקום ואוסף. פורמט: projects/{project}/locations/{location}/collections/{collection}/indexes/{index}

הפרמטרים של האינדקס. בהמשך מפורטת רשימה של שדות שאי אפשר להשתמש בהם בו-זמנית. בכל תשובה יוגדר לכל היותר אחד מהשדות הבאים:
denseScannParams

object (DenseScannParams)

זה שינוי אופציונלי. פרמטרים של Dense ScaNN.

סוף השדות הבלעדיים.

DenseScannParams

פרמטרים ל-ScaNN צפוף.

ייצוג JSON
{
  "searchLeavesPct": integer,
  "initialCandidateCount": integer,
  "targetRecall": number
}
שדות
searchLeavesPct

integer

זה שינוי אופציונלי. החלפת פרמטרים של רשת עצבית מלאכותית (ANN) צפופה כדי לשלוט באחזור ובזמן האחזור. אחוז העלים שיש לחפש, בטווח [0, 100]. לא נתמך באינדקסים של STORAGE_OPTIMIZED. אי אפשר להגדיר את ההגדרה הזו יחד עם targetRecall.

initialCandidateCount

integer

זה שינוי אופציונלי. מספר המועמדים הראשוני. חייב להיות מספר שלם חיובי (גדול מ-0). לא נתמך באינדקסים של STORAGE_OPTIMIZED. אי אפשר להגדיר את ההגדרה הזו יחד עם targetRecall.

targetRecall

number

זה שינוי אופציונלי. ההחזרה (recall) של היעד לחיפוש. חייב להיות מספר עשרוני בטווח [0, 1]. החיפוש נועד להשיג את רמת ההחזרה הזו, אבל היא לא מובטחת.

KnnHint

בסוג הזה אין שדות.

הפרמטר KnnHint ישמש אם החיפוש צריך להתבצע באופן מפורש במנוע האינדקס של K-השכנים הקרובים ביותר (KNN) שמוגדר כברירת מחדל במערכת.