- בקשת HTTP
- גוף הבקשה
- גוף התגובה
- היקפי הרשאות
- SuggestResult
- QuerySuggestion
- PeopleSuggestion
- רוצים לנסות?
הצעות להשלמה אוטומטית של השאילתה.
הערה: כדי להפעיל את ה-API הזה, נדרש חשבון משתמש קצה רגיל. חשבון שירות לא יכול לבצע בקשות API של שאילתות ישירות. כדי להשתמש בחשבון שירות לביצוע שאילתות, צריך להגדיר הענקת גישה ברמת הדומיין ב-Google Workspace.
בקשת HTTP
POST https://cloudsearch.googleapis.com/v1/query/suggest
כתובת ה-URL משתמשת בתחביר של Transcoding של gRPC.
גוף הבקשה
גוף הבקשה מכיל נתונים במבנה הבא:
ייצוג ב-JSON |
---|
{ "requestOptions": { object ( |
שדות | |
---|---|
requestOptions |
אפשרויות בקשה, כמו אפליקציית החיפוש ואזור הזמן של המשתמש. |
query |
שאילתה חלקית שעבורה יוצגו הצעות להשלמה אוטומטית. לדוגמה, אם השאילתה היא 'sea', יכול להיות שהשרת יחזיר את הערכים 'season', 'search', 'seagull' וכו'. |
dataSourceRestrictions[] |
המקורות שבהם נעשה שימוש כדי להציג הצעות. אם לא מציינים מקור נתונים, המערכת תשתמש במקור הנתונים של אפליקציית החיפוש הנוכחית. הערה: יש תמיכה בהצעות רק במקורות הבאים:
|
גוף התשובה
התגובה של Suggest API.
אם הפעולה מצליחה, גוף התגובה מכיל נתונים במבנה הבא:
ייצוג ב-JSON |
---|
{
"suggestResults": [
{
object ( |
שדות | |
---|---|
suggestResults[] |
רשימת הצעות. |
היקפי הרשאה
נדרש אחד מהיקפי ההרשאות הבאים של OAuth:
https://www.googleapis.com/auth/cloud_search.query
https://www.googleapis.com/auth/cloud_search
מידע נוסף זמין במדריך ההרשאות.
SuggestResult
תוצאה אחת של הצעה.
ייצוג ב-JSON |
---|
{ "suggestedQuery": string, "source": { object ( |
שדות | |
---|---|
suggestedQuery |
השאילתה המוצעת שתשמש לחיפוש, כאשר המשתמש ילחץ על ההצעה |
source |
המקור של ההצעה. |
שדה האיחוד suggestion . מכיל מטא-נתונים נוספים לגבי השאילתה המוצעת. הוא גם מציין את סוג השאילתה המוצעת. לדוגמה, אם השדה PeopleSuggestion קיים, המשמעות היא שהשדה suggested_query הוא הצעה לאדם. הערך של suggestion יכול להיות רק אחת מהאפשרויות הבאות: |
|
querySuggestion |
השדה הזה יופיע אם השאילתה המוצעת היא השלמה של מילה או ביטוי. |
peopleSuggestion |
הוא מופיע כשהצעה מתייחסת לאדם. הוא מכיל מידע נוסף על האדם – כמו מזהה האימייל, השם וכו'. |
QuerySuggestion
אין שדות לסוג הזה.
נכון לעכשיו, השדה הזה לא מכיל שום דבר והוא משמש רק כאינדיקטור לכך שתוצאת ההצעה הייתה השלמת ביטוי.
PeopleSuggestion
השדה הזה מכיל מידע על האדם שמוצג בהצעה.
ייצוג ב-JSON |
---|
{
"person": {
object ( |
שדות | |
---|---|
person |
הצעה לשם. יכול להיות שלא כל השדות של אובייקט האדם יאוכלסו. |