הודעת בקשה לשיטה 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 מתבצע על ידי מיפוי של מפתח הסינון בצד ימין למאפיין מפתח שמוגדר בבק-אנד של חיפוש מבוסס-Vertex AI. הלקוח מגדיר את המיפוי הזה בסכימה שלו. לדוגמה, ללקוח בתחום המדיה יכול להיות שדה בשם 'name' בסכימה שלו. במקרה הזה, המסנן ייראה כך: filter --> name:'ANY("king kong")' מידע נוסף על סינון, כולל תחביר ואופרטורים של מסננים, זמין במאמר סינון. |
canonicalFilter |
מסנן ברירת המחדל שמוחל כשמשתמש מבצע חיפוש בלי לסמן אף מסנן בדף החיפוש. המסנן מוחל על כל בקשת חיפוש כשצריך לשפר את האיכות, למשל באמצעות הרחבת השאילתה. אם לשאילתה אין מספיק תוצאות, המסנן הזה ישמש כדי לקבוע אם להפעיל את תהליך הרחבת השאילתה. המסנן המקורי עדיין ישמש לחיפוש המורחב של השאילתה. מומלץ מאוד למלא את השדה הזה כדי להשיג איכות חיפוש גבוהה. מידע נוסף על תחביר המסננים זמין במאמר |
orderBy |
הסדר שבו המסמכים מוחזרים. אפשר להזמין מסמכים לפי שדה באובייקט מידע נוסף על סידור תוצאות החיפוש באתר זמין במאמר סידור תוצאות החיפוש באינטרנט. למידע נוסף על סידור תוצאות החיפוש של שירותי בריאות, אפשר לעיין במאמר סידור תוצאות החיפוש של שירותי בריאות. אם השדה לא מזוהה, מוחזר |
userInfo |
מידע על משתמש הקצה. מומלץ מאוד לניתוח נתונים ולהתאמה אישית. |
languageCode |
קוד השפה בפורמט BCP-47, כמו en-US או sr-Latn. מידע נוסף מופיע במאמר בנושא שדות רגילים. השדה הזה עוזר לפרש טוב יותר את השאילתה. אם לא מציינים ערך, קוד שפת השאילתה מזוהה באופן אוטומטי, אבל יכול להיות שהזיהוי לא יהיה מדויק. |
regionCode |
קוד המדינה/האזור של Unicode (CLDR) של מיקום, כמו US ו-419. מידע נוסף מופיע במאמר בנושא שדות רגילים. אם הערך מוגדר, התוצאות יקבלו דחיפה על סמך הערך של regionCode שסופק. |
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. |
naturalLanguageQueryUnderstandingSpec |
זה שינוי אופציונלי. הגדרות ליכולות של הבנת שאילתות בשפה טבעית, כמו שליפת מסנני שדות מובְנים מהשאילתה. מידע נוסף מופיע במאמר הזה. אם לא מציינים את |
searchAsYouTypeSpec |
הגדרה של חיפוש בזמן ההקלדה. התכונה הזו נתמכת רק בקטגוריה |
customFineTuningSpec |
הגדרות בהתאמה אישית של כוונון עדין. אם ההגדרה הזו מוגדרת, היא מקבלת עדיפות גבוהה יותר מההגדרות שמוגדרות ב- |
displaySpec |
זה שינוי אופציונלי. הגדרות לתכונות תצוגה, כמו הדגשת התאמות בתוצאות החיפוש. |
crowdingSpecs[] |
זה שינוי אופציונלי. הגדרות צפיפות לשיפור מגוון התוצאות. אם מציינים כמה CrowdingSpecs, הצפיפות תיבדק בכל שילוב ייחודי של ערכי |
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 משמש להשבתת תוספים לחיפוש בהתאם למודל החדש של תמחור מחדש. השדה הזה נתמך רק בבקשות חיפוש. |