- משאב: Evaluation
- EvaluationSpec
- SearchRequest
- ImageQuery
- FacetSpec
- FacetKey
- Interval
- QueryExpansionSpec
- מצב
- SpellCorrectionSpec
- מצב
- EmbeddingSpec
- EmbeddingVector
- RankingExpressionBackend
- NaturalLanguageQueryUnderstandingSpec
- FilterExtractionCondition
- ExtractedFilterBehavior
- SearchAsYouTypeSpec
- מצב
- DisplaySpec
- MatchHighlightingCondition
- CrowdingSpec
- מצב
- SessionSpec
- RelevanceThreshold
- RelevanceFilterSpec
- RelevanceThresholdSpec
- RelevanceScoreSpec
- SearchAddonSpec
- CustomRankingParams
- QuerySetSpec
- QualityMetrics
- TopkMetrics
- מדינה
- Methods
משאב: הערכה
הערכה היא ביצוע יחיד (או ריצה) של תהליך הערכה. הוא כולל את מצב ההערכה ואת הנתונים שמתקבלים ממנה.
| ייצוג JSON |
|---|
{ "name": string, "evaluationSpec": { object ( |
| שדות | |
|---|---|
name |
מזהה. שם המשאב המלא של השדה הזה חייב להיות מחרוזת בקידוד UTF-8, עם מגבלת אורך של 1,024 תווים. |
evaluationSpec |
חובה. המפרט של ההערכה. |
qualityMetrics |
פלט בלבד. המדדים שנוצרו על ידי ההערכה, בממוצע על פני כל ה- מאוכלס רק כשהמצב של ההערכה הוא SUCCEEDED. |
state |
פלט בלבד. מצב ההערכה. |
error |
פלט בלבד. השגיאה שאירעה במהלך ההערכה. השדה הזה מאוכלס רק כשהסטטוס של ההערכה הוא FAILED. |
createTime |
פלט בלבד. חותמת הזמן שבה נוצר הפלט שנוצר תמיד יהיה בפורמט RFC 3339, עם נורמליזציה של Z ושימוש ב-0, 3, 6 או 9 ספרות אחרי הנקודה. אפשר להשתמש גם בהיסטים אחרים, לא רק ב-Z. דוגמאות: |
endTime |
פלט בלבד. חותמת הזמן שבה ה- הפלט שנוצר תמיד יהיה בפורמט RFC 3339, עם נורמליזציה של Z ושימוש ב-0, 3, 6 או 9 ספרות אחרי הנקודה. אפשר להשתמש גם בהיסטים אחרים, לא רק ב-Z. דוגמאות: |
errorSamples[] |
פלט בלבד. דוגמה לשגיאות שנתקלו בהן במהלך עיבוד הבקשה. |
EvaluationSpec
תיאור המפרט של הבדיקה.
| ייצוג JSON |
|---|
{ "querySetSpec": { object ( |
| שדות | |
|---|---|
querySetSpec |
זה שינוי אופציונלי. המפרט של קבוצת השאילתות. |
| מפרט החיפוש. בהמשך מפורטת רשימה של שדות שאי אפשר להשתמש בהם בו-זמנית. רק אחד מהשדות הבאים יוגדר בתשובה: | |
searchRequest |
חובה. בקשת החיפוש שמשמשת לביצוע ההערכה. רק השדות הבאים ב-SearchRequest נתמכים. אם יסופקו שדות אחרים, תוחזר שגיאת UNSUPPORTED: |
| סוף השדות הבלעדיים. | |
SearchRequest
הודעת בקשה לשיטה SearchService.Search.
| ייצוג JSON |
|---|
{ "servingConfig": string, "branch": string, "query": string, "pageCategories": [ string ], "imageQuery": { object ( |
| שדות | |
|---|---|
servingConfig |
חובה. שם המשאב של הגדרת הצגת תוצאות החיפוש, כמו |
branch |
שם המשאב של הענף, למשל כדי לחפש מסמכים בענף ברירת המחדל, צריך להזין את מזהה הענף |
query |
שאילתת חיפוש גולמית. |
pageCategories[] |
זה שינוי אופציונלי. הקטגוריות שמשויכות לדף קטגוריה. כדי להשיג איכות חיפוש טובה, צריך להגדיר את הפרמטר הזה לשאילתות ניווט בקטגוריות. הפורמט צריך להיות זהה לפורמט אם השדה ריק, המודל לא ישתמש בו. אם השדה מכיל יותר מרכיב אחד, המערכת תשתמש רק ברכיב הראשון. כדי לייצג נתיב מלא של קטגוריה, משתמשים בתו '>' כדי להפריד בין היררכיות שונות. אם התו '>' הוא חלק משם הקטגוריה, צריך להחליף אותו בתווים אחרים. לדוגמה, |
imageQuery |
שאילתה של תמונה בפורמט Raw. |
pageSize |
המספר המקסימלי של
אם הערך בשדה הזה הוא שלילי, הפונקציה מחזירה |
pageToken |
טוקן של דף שהתקבל מקריאה קודמת של כשמבצעים חלוקה לעמודים, כל הפרמטרים האחרים שסופקו ל- |
offset |
מספר שלם מבוסס-0 שמציין את ההיסט הנוכחי (כלומר, מיקום התוצאה הראשונה מבין אם הערך בשדה הזה הוא שלילי, הפונקציה מחזירה יכול להיות שערך גדול של היסט יוגבל לסף סביר. |
oneBoxPageSize |
המספר המקסימלי של תוצאות שיוחזרו עבור OneBox. ההגדרה הזו חלה על כל סוג של OneBox בנפרד. מספר ברירת המחדל הוא 10. |
dataStoreSpecs[] |
מפרטים שמגדירים את |
numResultsPerDataStore |
זה שינוי אופציונלי. המספר המקסימלי של תוצאות לאחזור מכל מאגר נתונים. אם לא מציינים ערך, המערכת משתמשת בערך |
filter |
תחביר המסנן מורכב משפת ביטויים לבניית פרדיקט משדה אחד או יותר של המסמכים שמסוננים. ביטוי המסנן הוא תלוי אותיות רישיות (case-sensitive). אם השדה לא מזוהה, מוחזר הערך סינון בחיפוש מבוסס-Vertex AI מתבצע על ידי מיפוי של מפתח הסינון בצד שמאל למאפיין מפתח שמוגדר ב-backend של חיפוש מבוסס-Vertex AI. הלקוח מגדיר את המיפוי הזה בסכימה שלו. לדוגמה, ללקוח בתחום המדיה יכול להיות שדה בשם 'name' בסכימה שלו. במקרה הזה, המסנן ייראה כך: filter --> name:'ANY("king kong")' מידע נוסף על סינון, כולל תחביר ואופרטורים של מסננים, זמין במאמר סינון. |
canonicalFilter |
מסנן ברירת המחדל שמוחל כשמשתמש מבצע חיפוש בלי לסמן אף מסנן בדף החיפוש. המסנן מוחל על כל בקשת חיפוש כשצריך לשפר את האיכות, למשל באמצעות הרחבת השאילתה. אם לשאילתה אין מספיק תוצאות, המסנן הזה ישמש כדי לקבוע אם להפעיל את תהליך הרחבת השאילתה. המסנן המקורי עדיין ישמש לחיפוש המורחב של השאילתה. מומלץ מאוד למלא את השדה הזה כדי להשיג איכות חיפוש גבוהה. מידע נוסף על תחביר המסננים זמין במאמר |
orderBy |
הסדר שבו המסמכים מוחזרים. אפשר להזמין מסמכים לפי שדה באובייקט מידע נוסף על סידור תוצאות החיפוש באתר מידע נוסף על סידור תוצאות החיפוש של שירותי בריאות זמין במאמר סידור תוצאות החיפוש של שירותי בריאות. אם השדה לא מזוהה, מוחזר הערך |
userInfo |
מידע על משתמש הקצה. מומלץ מאוד לניתוח נתונים ולהתאמה אישית. |
languageCode |
קוד השפה בתקן BCP-47, למשל 'en-US' או 'sr-Latn'. מידע נוסף מופיע במאמר בנושא שדות רגילים. השדה הזה עוזר לפרש טוב יותר את השאילתה. אם לא מציינים ערך, קוד שפת השאילתה מזוהה באופן אוטומטי, אבל יכול להיות שהזיהוי לא יהיה מדויק. |
regionCode |
קוד המדינה/האזור ב-Unicode (CLDR) של מיקום, כמו US ו-419. מידע נוסף מופיע במאמר בנושא שדות רגילים. אם מוגדר, התוצאות ישודרגו בהתבסס על קוד האזור שסופק. |
facetSpecs[] |
מפרטים של היבטים לחיפוש עם היבטים. אם הוא ריק, לא מוחזרים היבטים. אפשר להזין עד 100 ערכים. אחרת, מוחזרת שגיאת |
boostSpec |
הגדרת חיזוק כדי להדגיש מסמכים מסוימים. מידע נוסף על קידום תוכן זמין במאמר קידום תוכן. |
params |
פרמטרים נוספים לחיפוש. לחיפוש רק באתרים ציבוריים, הערכים הנתמכים הם:
רשימת הקודים הזמינים מופיעה במאמר קודי מדינות
|
queryExpansionSpec |
מפרט הרחבת השאילתה שמציין את התנאים שבהם מתבצעת הרחבת השאילתה. |
spellCorrectionSpec |
המפרט של תיקון האיות שמציין את המצב שבו תיקון האיות נכנס לתוקף. |
userPseudoId |
זה שינוי אופציונלי. מזהה ייחודי למעקב אחרי מבקרים. לדוגמה, אפשר להטמיע את זה באמצעות קובץ Cookie של HTTP, שאמור להיות מסוגל לזהות מבקר באופן ייחודי במכשיר יחיד. המזהה הייחודי הזה לא אמור להשתנות אם המבקר נכנס לאתר או יוצא ממנו. בשדה הזה לא צריך להזין ערך קבוע כמו המזהה הזה צריך להיות זהה למזהה השדה חייב להיות מחרוזת בקידוד UTF-8, עם מגבלת אורך של 128 תווים. אחרת, מוחזרת שגיאת |
useLatestData |
משתמש ב-Engine, ServingConfig ו-Control שנקראו זה עתה ממסד הנתונים. הערה: הפעולה הזו מדלגת על מטמון ההגדרות ויוצרת תלות במסדי נתונים, מה שיכול להגדיל באופן משמעותי את זמן האחזור של ה-API. היא מיועדת לבדיקה בלבד, ולא לשימוש של משתמשי קצה. |
contentSearchSpec |
מפרט להגדרת אופן הפעולה של חיפוש התוכן. |
embeddingSpec |
משתמש בהטמעה שסופקה כדי לבצע אחזור מסמכים סמנטי נוסף. האחזור מבוסס על המכפלה הסקלרית של אם לא יסופק |
rankingExpression |
זה שינוי אופציונלי. ביטוי הדירוג קובע את הדירוג המותאם אישית של מסמכי האחזור. האפשרות הזו מבטלת את אם לא מציינים את
פונקציות נתמכות:
משתני פונקציה:
ביטוי דירוג לדוגמה: אם במסמך יש שדה הטמעה doc_embedding, ביטוי הדירוג יכול להיות אם הערך של
ריכזנו כאן כמה דוגמאות לנוסחאות דירוג שמשתמשות בסוגי ביטויי הדירוג הנתמכים:
יש תמיכה באותות הבאים:
|
rankingExpressionBackend |
זה שינוי אופציונלי. הקצה העורפי שמשמש להערכת ביטוי הדירוג. |
safeSearch |
האם להפעיל את החיפוש הבטוח. האפשרות הזו נתמכת רק בחיפוש באתר. |
userLabels |
התוויות של המשתמשים שמוחלות על משאב צריכות לעמוד בדרישות הבאות:
פרטים נוספים מופיעים במאמר Google Cloud Document. |
naturalLanguageQueryUnderstandingSpec |
זה שינוי אופציונלי. הגדרות ליכולות של הבנת שאילתות בשפה טבעית, כמו חילוץ מסנני שדות מובְנים מהשאילתה. מידע נוסף מופיע במאמר הזה. אם לא מציינים את |
searchAsYouTypeSpec |
הגדרה של חיפוש בזמן ההקלדה. התכונה הזו נתמכת רק בקטגוריית ישויות |
customFineTuningSpec |
הגדרות בהתאמה אישית של כוונון עדין. אם ההגדרה הזו מוגדרת, היא מקבלת עדיפות גבוהה יותר מההגדרות שמוגדרות ב- |
displaySpec |
זה שינוי אופציונלי. הגדרות לתכונות תצוגה, כמו הדגשת התאמות בתוצאות החיפוש. |
crowdingSpecs[] |
זה שינוי אופציונלי. מפרטים של צפיפות כדי לשפר את מגוון התוצאות. אם מציינים כמה אובייקטים של CrowdingSpec, המערכת תעריך את הצפיפות בכל שילוב ייחודי של ערכי |
session |
שם המשאב של הסשן. זה שינוי אופציונלי. הסשן מאפשר למשתמשים לבצע קריאות ל-API של חיפוש רב-שלבי או תיאום בין קריאות ל-API של חיפוש וקריאות ל-API של תשובה. דוגמה מספר 1 (קריאות ל-API של חיפוש רב-שלבי): קריאה ל-API של חיפוש עם מזהה הסשן שנוצר בקריאה הראשונה. כאן, שאילתת החיפוש הקודמת נלקחת בחשבון בחישוב המעמד של השאילתה. כלומר, אם השאילתה הראשונה היא "How did Alphabet do in 2022?" (מה היו הביצועים של אלפבית בשנת 2022?) והשאילתה הנוכחית היא "מה לגבי 2023?", השאילתה הנוכחית תפורש כ "מה היו הביצועים של Alphabet בשנת 2023?". דוגמה מספר 2 (תיאום בין קריאות ל-API של /search וקריאות ל-API של /answer): קוראים ל-API של /answer עם מזהה הסשן שנוצר בקריאה הראשונה. במקרה הזה, יצירת התשובה מתבצעת בהקשר של תוצאות החיפוש מהקריאה הראשונה לחיפוש. |
sessionSpec |
מפרט הסשן. אפשר להשתמש בו רק אם מוגדר |
relevanceThreshold |
סף הרלוונטיות הגלובלי של תוצאות החיפוש. ברירת המחדל היא סף שמוגדר על ידי Google, שמאזן בין דיוק לבין היקף התוצאות כדי לספק גם תוצאות מדויקות מאוד וגם כיסוי מקיף של מידע רלוונטי. אם נדרש סינון רלוונטיות מפורט יותר, אפשר להשתמש במקום זאת בפונקציה התכונה הזו לא נתמכת בחיפוש מידע בתחום הבריאות. |
relevanceFilterSpec |
זה שינוי אופציונלי. המפרט של סינון רלוונטיות ברמת פירוט גבוהה. אם לא מציינים את המדיניות, נעשה שימוש במדיניות הגלובלית התכונה הזו נתמכת כרגע רק בחיפוש מותאם אישית ובחיפוש באתר. |
personalizationSpec |
המפרט להתאמה אישית. שימו לב: אם גם |
relevanceScoreSpec |
זה שינוי אופציונלי. ההגדרה להחזרת ציון הרלוונטיות. |
searchAddonSpec |
זה שינוי אופציונלי. ה-SearchAddonSpec משמש להשבתת תוספים לחיפוש בהתאם למודל התמחור החדש. השדה הזה נתמך רק בבקשות חיפוש. |
customRankingParams |
זה שינוי אופציונלי. הגדרה אופציונלית של התכונה 'דירוג בהתאמה אישית'. |
entity |
זה שינוי אופציונלי. הישות של לקוחות שעשויים להפעיל כמה ישויות, דומיינים, אתרים או אזורים שונים, למשל Google US, Google Ads, Waymo, google.com, youtube.com וכו'. אם ההגדרה הזו מוגדרת, היא צריכה להיות זהה בדיוק ל- |
ImageQuery
מציינת את הקלט של שאילתת התמונה.
| ייצוג JSON |
|---|
{ // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "imageBytes": string // End of mutually exclusive fields. } |
| שדות | |
|---|---|
| מציין את בייטים של התמונה. בהמשך מפורטת רשימה של שדות שאי אפשר להשתמש בהם בו-זמנית. רק אחד מהשדות הבאים יוגדר בתשובה: | |
imageBytes |
בייטים של תמונה בקידוד Base64. הפורמטים הנתמכים של תמונות: JPEG, PNG ו-BMP. |
| סוף השדות הבלעדיים. | |
FacetSpec
מפרט של היבט לביצוע חיפוש עם היבטים.
| ייצוג JSON |
|---|
{
"facetKey": {
object ( |
| שדות | |
|---|---|
facetKey |
חובה. המפרט של מפתח הפן. |
limit |
הערכים המקסימליים של הפנים שמוחזרים עבור הפן הזה. אם לא מציינים ערך, ברירת המחדל היא 20. הערך המקסימלי המותר הוא 300. ערכים מעל 300 משתנים ל-300. לצורך צבירה בחיפוש בתחום הבריאות, אם הערך של [FacetKey.key] הוא healthcare_aggregation_key, המגבלה תוחלף באופן פנימי ב-10,000, בלי קשר לערך שמוגדר כאן. אם הערך בשדה הזה הוא שלילי, הפונקציה מחזירה |
excludedFilterKeys[] |
רשימת מפתחות להחרגה כשמצמצמים את תוצאות החיפוש. כברירת מחדל, רישום מפתח היבט בשדה זה מאפשר לערכיו להופיע כתוצאות היבט, גם כאשר הם מסוננים מתוצאות החיפוש. השימוש בשדה הזה לא משפיע על תוצאות החיפוש שמוחזרות. לדוגמה, נניח שיש 100 מסמכים עם היבט הצבע 'אדום' ו-200 מסמכים עם היבט הצבע 'כחול'. שאילתה שמכילה את המסנן color:ANY("Red") ושבה הערך של color הוא אם 'color' מופיע ב-'excludedFilterKeys', השאילתה מחזירה את ערכי הפן 'Red' עם ספירה של 100 ואת ערכי הפן 'Blue' עם ספירה של 200, כי המפתח 'color' מוחרג עכשיו מהמסנן. מכיוון שהשדה הזה לא משפיע על תוצאות החיפוש, תוצאות החיפוש עדיין מסוננות בצורה נכונה ומוחזרים רק מסמכים עם הערך 'אדום'. אפשר להזין עד 100 ערכים. אחרת, מוחזרת שגיאת |
enableDynamicPosition |
ההגדרה הזו מאפשרת להגדיר מיקום דינמי להיבט הזה. אם מוגדר כ-true, מיקום ההיבט הזה בין כל ההיבטים בתגובה ייקבע באופן אוטומטי. אם הפעלתם את ההיבטים הדינמיים, הם יופיעו יחד. אם הערך הוא false, המיקום של הפן הזה בתשובה זהה למיקום שלו בבקשה, והוא מדורג לפני הפנים עם המיקום הדינמי המופעל וכל הפנים הדינמיות. לדוגמה, יכול להיות שתרצו שתמיד יוחזר בהודעת התגובה היבט של דירוג, אבל לא בהכרח שתמיד יוצג היבט הדירוג בראש התוצאות. במקרה כזה, ניתן להגדיר את enableDynamicPosition ל-true כך שמיקום היבט הדירוג בתגובה ייקבע באופן אוטומטי. דוגמה נוספת, בהנחה שיש לכם את ההיבטים הבאים בבקשה:
בנוסף, הפעלתם היבטים דינמיים, שיוצרים היבט |
FacetKey
מציינת איך מחושב היבט.
| ייצוג JSON |
|---|
{
"key": string,
"intervals": [
{
object ( |
| שדות | |
|---|---|
key |
חובה. מפתחות נתמכים של פנים מספריות וטקסטואליות באובייקט |
intervals[] |
ההגדרה הזו רלוונטית רק אם רוצים לחלק את הערכים לקטגוריות לפי טווחים. חובה להגדיר את המאפיין הזה עבור היבטים עם ערכים מספריים. אין להגדיר עבור אלמנט עם ערכי טקסט. המספר המקסימלי של מרווחי זמן הוא 30. |
restrictedValues[] |
מקבלים רק היבט עבור הערכים המוגבלים שצוינו. האפשרות הזו נתמכת רק בשדות טקסט. לדוגמה, נניח שלמאפיין 'קטגוריה' יש שלושה ערכים: 'פעולה > 2022', 'פעולה > 2021' ו'מדע בדיוני > 2022'. אם מגדירים את restrictedValues ל-Action > 2022, הפן category מכיל רק את הערך Action > 2022. האפשרות הזו נתמכת רק בשדות טקסט. המספר המקסימלי הוא 10. |
prefixes[] |
מקבלים רק ערכי היבטים שמתחילים בקידומת המחרוזת שצוינה. לדוגמה, נניח שלמאפיין 'קטגוריה' יש שלושה ערכים: 'פעולה > 2022', 'פעולה > 2021' ו'מדע בדיוני > 2022'. אם "prefixes" מוגדר ל-"Action", הפן "category" מכיל רק את "Action > 2022" ו-"Action > 2021". האפשרות הזו נתמכת רק בשדות טקסט. המספר המקסימלי הוא 10. |
contains[] |
קבל רק ערכי פאקט המכילים את המחרוזות הנתונות. לדוגמה, נניח שלמאפיין 'קטגוריה' יש שלושה ערכים: 'פעולה > 2022', 'פעולה > 2021' ו'מדע בדיוני > 2022'. אם "מכיל" מוגדר כ-"2022", הקטגוריה "קטגוריה" מכילה רק "פעולה > 2022" ו "מדע בדיוני > 2022". האפשרות הזו נתמכת רק בשדות טקסט. המספר המקסימלי הוא 10. |
caseInsensitive |
הערך True מציין שחיפוש ערכי היבטים עם קידומות או עם האפשרות contains לא יתחשב באותיות רישיות. אחרת, הערך הוא False. |
orderBy |
הסדר שבו המסמכים מוחזרים. הערכים המותרים הם:
אם לא מגדירים את המאפיין הזה, ערכים טקסטואליים ממוינים לפי סדר טבעי, ומרווחים מספריים ממוינים לפי הסדר שמוגדר ב- |
מרווח
מרווח של נקודה צפה.
| ייצוג JSON |
|---|
{ // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "minimum": number, "exclusiveMinimum": number // End of mutually exclusive fields. // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "maximum": number, "exclusiveMaximum": number // End of mutually exclusive fields. } |
| שדות | |
|---|---|
הגבול התחתון של המרווח. אם אף אחד משדות המינימום אינו מוגדר, אז הגבול התחתון הוא אינסוף מינוס. הערך בשדה הזה לא יכול להיות גדול מהערך המקסימלי. אחרת, תוחזר השגיאה |
|
minimum |
הגבול התחתון, כולל. |
exclusiveMinimum |
גבול תחתון בלעדי. |
| סוף השדות הבלעדיים. | |
הגבול העליון של המרווח. אם אף אחד מהשדות של המקסימום לא מוגדר, הגבול העליון הוא אינסוף חיובי. שדה זה אינו יכול להיות קטן מ-min. אחרת, תוחזר שגיאת |
|
maximum |
הגבול העליון כולל. |
exclusiveMaximum |
הגבול העליון לא נכלל. |
| סוף השדות הבלעדיים. | |
QueryExpansionSpec
הגדרה שקובעת באילו תנאים תתבצע הרחבת שאילתה.
| ייצוג JSON |
|---|
{
"condition": enum ( |
| שדות | |
|---|---|
condition |
התנאי שבו תתבצע הרחבת השאילתה. ברירת המחדל היא |
pinUnexpandedResults |
האם להצמיד תוצאות לא מורחבות. אם השדה הזה מוגדר כ-True, המוצרים שלא הורחבו תמיד מופיעים בראש תוצאות החיפוש, ואחריהם התוצאות המורחבות. |
תנאי
סוג enum שמתאר את התנאים שבהם צריכה להתרחש הרחבת שאילתה.
| טיפוסים בני מנייה (enum) | |
|---|---|
CONDITION_UNSPECIFIED |
לא צוין תנאי להרחבת שאילתה. במקרה כזה, התנהגות השרת תהיה Condition.DISABLED כברירת מחדל. |
DISABLED |
הרחבת השאילתה מושבתת. רק שאילתת החיפוש המדויקת משמשת, גם אם הערך של SearchResponse.total_size הוא אפס. |
AUTO |
הרחבת שאילתה אוטומטית שנוצרה על ידי Search API. |
SpellCorrectionSpec
המפרט של תיקון איות בשאילתות.
| ייצוג JSON |
|---|
{
"mode": enum ( |
| שדות | |
|---|---|
mode |
המצב שבו בדיקת האיות מחליפה את שאילתת החיפוש המקורית. ברירת המחדל היא |
מצב
סוג Enum שמתאר באיזה מצב צריך לבצע תיקון שגיאות כתיב.
| טיפוסים בני מנייה (enum) | |
|---|---|
MODE_UNSPECIFIED |
מצב לא מוגדר של תיקון שגיאות כתיב. במקרה כזה, התנהגות השרת תהיה Mode.AUTO כברירת מחדל. |
SUGGESTION_ONLY |
Search API מנסה למצוא הצעה לתיקון איות. אם נמצאת הצעה, היא מוצגת ב-SearchResponse.corrected_query. ההצעה לתיקון האיות לא תשמש כשאילתת החיפוש. |
AUTO |
תיקון איות אוטומטי שמובנה ב-Search API. אם נמצאה שאילתה מתוקנת, החיפוש יתבסס עליה. |
EmbeddingSpec
המפרט שמשתמש בווקטור הטמעה של שאילתה בהתאמה אישית כדי לבצע אחזור סמנטי של מסמכים.
| ייצוג JSON |
|---|
{
"embeddingVectors": [
{
object ( |
| שדות | |
|---|---|
embeddingVectors[] |
וקטור ההטמעה שמשמש לאחזור. הגבלה ל-1. |
EmbeddingVector
וקטור הטמעה.
| ייצוג JSON |
|---|
{ "fieldPath": string, "vector": [ number ] } |
| שדות | |
|---|---|
fieldPath |
הטמעת נתיב השדה בסכימה. |
vector[] |
וקטור הטמעה של השאילתה. |
RankingExpressionBackend
הקצה העורפי שמשמש להערכת ביטוי הדירוג.
| טיפוסים בני מנייה (enum) | |
|---|---|
RANKING_EXPRESSION_BACKEND_UNSPECIFIED |
אפשרות ברירת המחדל לערכים לא ידועים או לא מוגדרים. |
BYOE |
הוצא משימוש: במקומו, צריך להשתמש ב- |
CLEARBOX |
הוצא משימוש: במקומו, צריך להשתמש ב- |
RANK_BY_EMBEDDING |
דירוג לפי מודל הטמעה מותאם אישית, שיטת ברירת המחדל להערכת ביטוי הדירוג. |
RANK_BY_FORMULA |
דירוג לפי נוסחה בהתאמה אישית. |
NaturalLanguageQueryUnderstandingSpec
מפרט להפעלת יכולות של הבנת שפה טבעית (NLU) לבקשות חיפוש.
| ייצוג JSON |
|---|
{ "filterExtractionCondition": enum ( |
| שדות | |
|---|---|
filterExtractionCondition |
התנאי שלפיו יתבצע חילוץ המסנן. התנהגות השרת היא |
geoSearchQueryDetectionFieldNames[] |
שמות השדות שמשמשים לסינון לפי מיקום, כשמסנני מיקום גיאוגרפי מזוהים בשאילתות חיפוש בשפה טבעית. המאפיין הזה תקף רק אם הערך של FilterExtractionCondition הוא |
extractedFilterBehavior |
זה שינוי אופציונלי. קובע את אופן ההחלה של המסננים שחולצו על החיפוש. התנהגות ברירת המחדל תלויה בבקשה. עבור חיפוש מובנה של מאגר נתונים יחיד, ברירת המחדל היא |
allowedFieldNames[] |
זה שינוי אופציונלי. רשימת שדות המותרים בהם ניתן להשתמש לחילוץ באמצעות מסנן שפה טבעית. כברירת מחדל, אם לא מציינים את זה, כל השדות שאפשר להוסיף לאינדקס יכולים לשמש לחילוץ מסננים בשפה טבעית (אבל לא בטוח שהם ישמשו). אם מציינים שדות כלשהם ב-allowedFieldNames, רק השדות שמסומנים כניתנים להוספה לאינדקס בסכימה ומופיעים ברשימת ההיתרים יהיו כשירים לחילוץ של מסננים בשפה טבעית. הערה: אין עדיין תמיכה בחיפוש בכמה מאגרי נתונים, והחיפוש יתעלם מההגדרה הזו. |
FilterExtractionCondition
סוג Enum שמתאר את התנאי שבו צריך לבצע חילוץ של מסנן.
| טיפוסים בני מנייה (enum) | |
|---|---|
CONDITION_UNSPECIFIED |
התנהגות השרת היא DISABLED כברירת מחדל. |
DISABLED |
השבתה של חילוץ מסננים בשפה טבעית. |
ENABLED |
הפעלה של חילוץ מסננים בשפה טבעית. |
ExtractedFilterBehavior
אנום המתאר כיצד מוחלים מסננים שחולצו על החיפוש.
| טיפוסים בני מנייה (enum) | |
|---|---|
EXTRACTED_FILTER_BEHAVIOR_UNSPECIFIED |
EXTRACTED_FILTER_BEHAVIOR_UNSPECIFIED ישתמש בהתנהגות ברירת המחדל עבור מסננים שחולצו. עבור חיפוש מאגר נתונים יחיד, ברירת המחדל היא להחיל כמסננים קשיחים. בחיפוש בכמה מאגרי נתונים, ברירת המחדל היא להחיל את ההגדרות כהגברות קלות. |
HARD_FILTER |
המערכת מחילה את כל המסננים שחולצו כמסננים קבועים על התוצאות. תוצאות שלא עומדות במסננים שחולצו לא יוחזרו בקבוצת התוצאות. |
SOFT_BOOST |
המערכת מחילה את כל המסננים שחולצו כהגברות קלות. התוצאות שעוברות את המסננים מקודמות לדירוגים גבוהים יותר בסט התוצאות. |
SearchAsYouTypeSpec
מפרט לחיפוש תוך כדי הקלדה בבקשות חיפוש.
| ייצוג JSON |
|---|
{
"condition": enum ( |
| שדות | |
|---|---|
condition |
התנאי שבו אמור להתבצע חיפוש תוך כדי הקלדה. ברירת המחדל היא |
תנאי
ספירה אובייקטיבית המתארת באילו תנאים אמור להתרחש חיפוש תוך כדי הקלדה.
| טיפוסים בני מנייה (enum) | |
|---|---|
CONDITION_UNSPECIFIED |
התנהגות השרת היא Condition.DISABLED כברירת מחדל. |
DISABLED |
השבתת החיפוש בזמן ההקלדה. |
ENABLED |
הפעלת החיפוש בזמן ההקלדה. |
AUTO |
מעבר אוטומטי בין מצב חיפוש תוך הקלדה לבין מצב חיפוש רגיל, אידיאלי להטמעות של API יחיד (למשל, ביטול כפילויות). |
DisplaySpec
מציינת תכונות לתצוגה, כמו הדגשה של התאמה.
| ייצוג JSON |
|---|
{
"matchHighlightingCondition": enum ( |
| שדות | |
|---|---|
matchHighlightingCondition |
התנאי שבו יסומנו התאמות. |
MatchHighlightingCondition
סוג Enum שמתאר את התנאי שבו יסומן התאמה.
| טיפוסים בני מנייה (enum) | |
|---|---|
MATCH_HIGHLIGHTING_CONDITION_UNSPECIFIED |
התנהגות השרת זהה לזו של MATCH_HIGHLIGHTING_DISABLED. |
MATCH_HIGHLIGHTING_DISABLED |
מבטל סימון התאמות בכל המסמכים. |
MATCH_HIGHLIGHTING_ENABLED |
ההגדרה הזו מאפשרת להדגיש התאמות בכל המסמכים. |
CrowdingSpec
מפרט לגבי צפיפות. הצפיפות משפרת את המגוון של תוצאות החיפוש על ידי הגבלת מספר התוצאות שמשתפות את אותו ערך שדה. לדוגמה, אם תגדירו את הפרמטר maxCount ל-3 ואת הפרמטר mode ל-DROP_CROWDED_RESULTS בשדה הצבע, המערכת תחזיר לכל היותר 3 תוצאות עם אותו צבע בכל הדפים.
| ייצוג JSON |
|---|
{
"field": string,
"maxCount": integer,
"mode": enum ( |
| שדות | |
|---|---|
field |
השדה שישמש לצפיפות. השדה באובייקט |
maxCount |
המספר המקסימלי של מסמכים לשמירה לכל ערך של השדה. ברגע שיש לפחות maxCount תוצאות קודמות המכילות את אותו ערך עבור השדה הנתון (בהתאם לסדר שצוין ב- |
mode |
המצב שבו משתמשים במסמכים שמוסתרים. |
מצב
סוג Enum שמתאר את המצב שבו יש להשתמש במסמכים שמוסתרים. אפשר להוריד אותן או להעביר אותן לדפים הבאים.
| טיפוסים בני מנייה (enum) | |
|---|---|
MODE_UNSPECIFIED |
מצב צפיפות לא מוגדר. במקרה כזה, התנהגות השרת תהיה Mode.DROP_CROWDED_RESULTS כברירת מחדל. |
DROP_CROWDED_RESULTS |
השמטת תוצאות צפופות. |
DEMOTE_CROWDED_RESULTS_TO_END |
הורדת תוצאות צפופות לדפים מאוחרים יותר. |
SessionSpec
מפרט הסשן.
| ייצוג JSON |
|---|
{ "queryId": string, "searchResultPersistenceCount": integer } |
| שדות | |
|---|---|
queryId |
אם מוגדר, תוצאת החיפוש מאוחסנת ב'תור' שצוין על ידי מזהה השאילתה הזה. דוגמה: נניח שהסשן נראה כך: session { name: ".../sessions/xxx" turns { query { text: "What is foo?" queryId: ".../questions/yyy" } answer: "Foo is ..." } turns { query { text: "How about bar then?" queryId: ".../questions/zzz" } } } המשתמש יכול לקרוא ל-/search API עם בקשה כזו: session: ".../sessions/xxx" sessionSpec { queryId: ".../questions/zzz" } לאחר מכן, ה-API מאחסן את תוצאת החיפוש, המשויכת לסיבוב האחרון. ניתן להשתמש בתוצאת החיפוש המאוחסנת על ידי קריאה ל-API של /answer (עם זיהוי הסשן ומזהה השאילתה שצוינו). בנוסף, אפשר להתקשר אל /search ו- /answer במקביל עם אותו מזהה סשן ומזהה שאילתה. |
searchResultPersistenceCount |
מספר התוצאות העליונות בחיפוש שיישארו. אפשר להשתמש בתוצאות החיפוש שנשמרו לקריאה הבאה ל-API /answer. שדה זה דומה לשדה עד 10 תוצאות במצב מסמכים, או 50 במצב חלקי טקסט. |
RelevanceThreshold
סף הרלוונטיות של תוצאות החיפוש. ככל שסף הרלוונטיות גבוה יותר, כך מוצגות יותר תוצאות רלוונטיות ומוחזרות פחות תוצאות.
| טיפוסים בני מנייה (enum) | |
|---|---|
RELEVANCE_THRESHOLD_UNSPECIFIED |
ערך ברירת המחדל. במקרה זה, התנהגות השרת מוגדרת כברירת מחדל לסף שהוגדר על ידי גוגל. |
LOWEST |
סף הרלוונטיות הנמוך ביותר. |
LOW |
סף רלוונטיות נמוך. |
MEDIUM |
סף רלוונטיות בינוני. |
HIGH |
סף רלוונטיות גבוה. |
RelevanceFilterSpec
מפרט של סינון לפי רלוונטיות.
| ייצוג JSON |
|---|
{ "keywordSearchThreshold": { object ( |
| שדות | |
|---|---|
keywordSearchThreshold |
זה שינוי אופציונלי. הגדרה של סף סינון הרלוונטיות לחיפוש מילות מפתח. |
semanticSearchThreshold |
זה שינוי אופציונלי. הגדרה של סף סינון הרלוונטיות לחיפוש סמנטי. |
RelevanceThresholdSpec
הגדרה של סינון לפי רלוונטיות בחיפוש משנה ספציפי.
| ייצוג JSON |
|---|
{
// The following is a list of mutually exclusive fields. At most one of the
// fields will be set in a response:
"relevanceThreshold": enum ( |
| שדות | |
|---|---|
| הגדרה של אופן קביעת סף הרלוונטיות. בהמשך מפורטת רשימה של שדות שאי אפשר להשתמש בהם בו-זמנית. רק אחד מהשדות הבאים יוגדר בתשובה: | |
relevanceThreshold |
סף רלוונטיות מוגדר מראש לחיפוש המשנה. |
semanticRelevanceThreshold |
סף רלוונטיות מותאם אישית לחיפוש המשנה. הערך חייב להיות בין 0.0 ל-1.0 (כולל). |
| סוף השדות הבלעדיים. | |
RelevanceScoreSpec
ההגדרה של ציון הרלוונטיות של המסמך.
| ייצוג JSON |
|---|
{ "returnRelevanceScore": boolean } |
| שדות | |
|---|---|
returnRelevanceScore |
זה שינוי אופציונלי. האם להחזיר את ציון הרלוונטיות של תוצאות החיפוש. ככל שהציון גבוה יותר, כך המסמך רלוונטי יותר לשאילתה. |
SearchAddonSpec
ה-SearchAddonSpec משמש להשבתת תוספים לחיפוש בהתאם למודל התמחור החדש. כברירת מחדל, אם לא מצוין SearchAddonSpec, אנחנו מניחים שהלקוח רוצה להפעיל אותם בכל מקום שבו הם רלוונטיים.
| ייצוג JSON |
|---|
{ "disableSemanticAddOn": boolean, "disableKpiPersonalizationAddOn": boolean, "disableGenerativeAnswerAddOn": boolean } |
| שדות | |
|---|---|
disableSemanticAddOn |
זה שינוי אופציונלי. אם הערך הוא True, התוסף הסמנטי מושבת. התוסף הסמנטי כולל הטמעות ו-Jetstream. |
disableKpiPersonalizationAddOn |
זה שינוי אופציונלי. אם הערך הוא true, המערכת משביתה את הדירוג מחדש של האירועים ואת ההתאמה האישית כדי לבצע אופטימיזציה של מדדי ה-KPI ולהתאים אישית את התוצאות. |
disableGenerativeAnswerAddOn |
זה שינוי אופציונלי. אם הערך הוא true, התוסף ליצירת תשובות מושבת. תוסף התשובות הגנרטיביות כולל שפה טבעית לסינון ותשובות פשוטות. |
CustomRankingParams
פרמטרים של הגדרות לתכונה 'דירוג בהתאמה אישית'.
| ייצוג JSON |
|---|
{ "expressionsToPrecompute": [ string ] } |
| שדות | |
|---|---|
expressionsToPrecompute[] |
זה שינוי אופציונלי. רשימה של ביטויי דירוג (ראו |
QuerySetSpec
תיאור המפרט של קבוצת השאילתות.
| ייצוג JSON |
|---|
{ "sampleQuerySet": string } |
| שדות | |
|---|---|
sampleQuerySet |
זה שינוי אופציונלי. שם המשאב המלא של ה- |
QualityMetrics
תיאור של המדדים שנוצרו בתהליך הבדיקה.
| ייצוג JSON |
|---|
{ "docRecall": { object ( |
| שדות | |
|---|---|
docRecall |
החזרת מידע לכל מסמך, ברמות שונות של סף עליון k. זכירה היא חלק המסמכים הרלוונטיים שנאספו מתוך כלל המסמכים הרלוונטיים. דוגמה (5 המובילים): * עבור שאילתה אחת |
docPrecision |
רמת הדיוק לכל מסמך, ברמות שונות של סף עליון k. הדיוק הוא החלק היחסי של המסמכים שאוחזרו מתוך המסמכים הרלוונטיים. דוגמה (5 המובילים): * עבור |
docNdcg |
רווח מצטבר מהוון מנורמל (NDCG) לכל מסמך, ברמות סף שונות של top-k. המדד NDCG מודד את איכות הדירוג, ונותן משקל גבוה יותר לרלוונטיות של התוצאות העליונות. דוגמה (3 המובילים): נניח ש- התוצאות שהתקבלו: [D3 (0), D1 (1), D2 (1)] התוצאות האידיאליות: [D1 (1), D2 (1), D3 (0)] מחשבים את NDCG@3 לכל |
pageRecall |
החזרת תוצאות לכל דף, ברמות שונות של סף עליון k. המדד Recall הוא החלק היחסי של הדפים הרלוונטיים שאוחזרו מתוך כל הדפים הרלוונטיים. דוגמה (5 המובילות): * אם מחפשים |
pageNdcg |
רווח מצטבר מוזל מנורמל (NDCG) לכל דף, ברמות שונות של סף עליון k. המדד NDCG מודד את איכות הדירוג, ונותן משקל גבוה יותר לרלוונטיות של התוצאות העליונות. דוגמה (3 המובילים): נניח ש- הוחזרו: [P3 (0), P1 (1), P2 (1)] אידיאלי: [P1 (1), P2 (1), P3 (0)] חישוב NDCG@3 עבור |
TopkMetrics
מאחסן את ערכי המדדים ברמות ספציפיות של k המילים המובילות.
| ייצוג JSON |
|---|
{ "top1": number, "top3": number, "top5": number, "top10": number } |
| שדות | |
|---|---|
top1 |
הערך הכי גבוה. |
top3 |
הערך שנמצא במקום השלישי. |
top5 |
הערך שנמצא במקום החמישי. |
top10 |
הערך של 10% המוצרים המובילים. |
מדינה
תיאור של מצב ההערכה.
| טיפוסים בני מנייה (enum) | |
|---|---|
STATE_UNSPECIFIED |
ההערכה לא צוינה. |
PENDING |
השירות מתכונן להפעלת ההערכה. |
RUNNING |
ההערכה מתבצעת. |
SUCCEEDED |
ההערכה הושלמה בהצלחה. |
FAILED |
ההערכה נכשלה. |
Methods |
|
|---|---|
|
יצירת Evaluation. |
|
הפונקציה מחזירה Evaluation. |
|
מקבל רשימה של Evaluation. |
|
מקבל רשימה של תוצאות עבור Evaluation נתון. |