- בקשת HTTP
- גוף הבקשה
- גוף התגובה
- היקפי הרשאות
- SuggestResult
- QuerySuggestion
- PeopleSuggestion
- רוצים לנסות?
הצעות להשלמה אוטומטית של השאילתה.
הערה: כדי להפעיל את ה-API הזה, נדרש חשבון משתמש קצה רגיל. חשבון שירות לא יכול לבצע בקשות Query 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 |
הצעה לשם. יכול להיות שלא כל השדות של אובייקט האדם יאוכלסו. |