מבצע חיפוש. בדומה לשיטה SearchService.Search, אבל זו גרסה קלה יותר שמאפשרת שימוש במפתח API לאימות, ללא צורך בבדיקות של OAuth ו-IAM.
השיטה הזו תומכת רק בחיפוש באתרים ציבוריים. אם מציינים מאגרי נתונים ומנועים שלא משויכים לחיפוש באתרים ציבוריים, מוחזרת שגיאה FAILED_PRECONDITION.
אפשר להשתמש בשיטה הזו כדי להצטרף בקלות בלי להטמיע קצה עורפי לאימות. עם זאת, מומלץ מאוד להשתמש ב-SearchService.Search במקום זאת, עם בדיקות OAuth ו-IAM נדרשות כדי לספק אבטחת מידע טובה יותר.
בקשת HTTP
POST https://discoveryengine.googleapis.com/v1alpha/{servingConfig=projects/*/locations/*/dataStores/*/servingConfigs/*}:searchLite כתובות ה-URL כתובות בתחביר של gRPC Transcoding.
פרמטרים של נתיב
| פרמטרים | |
|---|---|
servingConfig |
חובה. שם המשאב של הגדרת ההצגה servingConfigs.search, כמו |
גוף הבקשה
גוף הבקשה מכיל נתונים במבנה הבא:
| ייצוג ב-JSON |
|---|
{ "branch": string, "query": string, "pageCategories": [ string ], "imageQuery": { object ( |
| שדות | |
|---|---|
branch |
שם המשאב של הענף, למשל כדי לחפש מסמכים בענף ברירת המחדל, משתמשים ב- |
query |
שאילתת חיפוש גולמית. |
pageCategories[] |
זה שינוי אופציונלי. הקטגוריות שמשויכות לדף קטגוריה. חובה להגדיר את הפרמטר הזה לשאילתות ניווט בקטגוריות כדי להשיג איכות חיפוש טובה. הפורמט צריך להיות זהה לפורמט של אם השדה ריק, המודל לא ישתמש בו. אם השדה מכיל יותר מרכיב אחד, המערכת תשתמש רק ברכיב הראשון. כדי לייצג את הנתיב המלא של קטגוריה, צריך להשתמש בתו '>' כדי להפריד בין היררכיות שונות. אם התו '>' הוא חלק משם הקטגוריה, צריך להחליף אותו בתווים אחרים. לדוגמה, הביטוי |
imageQuery |
שאילתה של תמונה בפורמט Raw. |
pageSize |
מספר המקסימלי של
אם הערך בשדה הזה שלילי, מוחזרת שגיאה |
pageToken |
טוקן של דף שהתקבל מקריאה קודמת של כשמבצעים חלוקה לעמודים, כל הפרמטרים האחרים שסופקו ל- |
offset |
מספר שלם עם אינדקס 0 שמציין את ההיסט הנוכחי (כלומר, מיקום התוצאה הראשונה מבין אם הערך בשדה הזה שלילי, מוחזרת שגיאה יכול להיות שערך גדול של היסט יוגבל לסף סביר. |
oneBoxPageSize |
המספר המקסימלי של תוצאות שיוחזרו ב-OneBox. ההגדרה הזו חלה על כל סוג של OneBox בנפרד. מספר ברירת המחדל הוא 10. |
dataStoreSpecs[] |
מפרטים שמגדירים את בשדה הזה אפשר להשאיר את הערך ריק במנוע עם כמה מאגרי נתונים. אם הוא ריק, מתבצע חיפוש בכל מאגרי הנתונים של המנוע (חיפוש משולב). אלא אם מצוין מאגר נתונים אחד בלבד, חלק משדות הבקשה, כמו |
numResultsPerDataStore |
זה שינוי אופציונלי. המספר המקסימלי של תוצאות לאחזור מכל מאגר נתונים. אם לא תציינו ערך, המערכת תשתמש בערך |
filter |
תחביר המסנן מורכב משפת ביטויים לבניית פרדיקט משדה אחד או יותר של המסמכים שמסוננים. ביטוי המסנן תלוי אותיות רישיות (case-sensitive). אם השדה הזה לא מזוהה, מוחזרת שגיאה סינון ב-Vertex AI servingConfigs.search מתבצע על ידי מיפוי של מפתח הסינון בצד שמאל למאפיין מפתח שמוגדר בקצה העורפי של Vertex AI servingConfigs.search – הלקוח מגדיר את המיפוי הזה בסכימה שלו. לדוגמה, ללקוח בתחום המדיה יכול להיות שדה בשם '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 Document. |
naturalLanguageQueryUnderstandingSpec |
זה שינוי אופציונלי. הגדרות ליכולות של הבנת שאילתות בשפה טבעית, כמו חילוץ של מסנני שדות מובְנים מהשאילתה. מידע נוסף זמין במאמר הזה. אם לא מציינים את |
searchAsYouTypeSpec |
הגדרה של חיפוש בזמן ההקלדה ב-servingConfigs. התכונה הזו נתמכת רק בפורמט |
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 משמש להשבתת תוספים לחיפוש בהתאם למודל התמחור החדש. השדה הזה נתמך רק בבקשות חיפוש. |
customRankingParams |
זה שינוי אופציונלי. הגדרה אופציונלית של התכונה 'דירוג בהתאמה אישית'. |
entity |
זה שינוי אופציונלי. הישות של לקוחות שעשויים להפעיל כמה ישויות, דומיינים, אתרים או אזורים שונים, למשל, Google US, Google Ads, Waymo, google.com, youtube.com וכו'. אם ההגדרה הזו מוגדרת, היא צריכה להיות זהה בדיוק ל- |
גוף התשובה
אם הפעולה בוצעה ללא שגיאות, גוף התגובה יכיל מופע של SearchResponse.
היקפי הרשאות
נדרש אחד מהיקפי ההרשאות הבאים של OAuth:
https://www.googleapis.com/auth/cloud-platformhttps://www.googleapis.com/auth/discoveryengine.assist.readwritehttps://www.googleapis.com/auth/discoveryengine.readwritehttps://www.googleapis.com/auth/discoveryengine.serving.readwrite
ניתן למצוא מידע נוסף כאן: Authentication Overview.