- בקשת HTTP
- גוף הבקשה
- גוף התשובה
- היקפי הרשאות
- SuggestResult
- QuerySuggestion
- PeopleSuggestion
- רוצים לנסות?
הצגת הצעות להשלמה אוטומטית של השאילתה.
הערה: כדי להפעיל את ה-API הזה צריך חשבון משתמש קצה סטנדרטי. חשבון שירות לא יכול לשלוח בקשות ל-Query API באופן ישיר. כדי להשתמש בחשבון שירות לביצוע שאילתות, צריך להגדיר הענקת גישה ברמת הדומיין ב-Google Workspace.
בקשת HTTP
POST https://cloudsearch.googleapis.com/v1/query/suggest
בכתובת ה-URL נעשה שימוש בתחביר המרת קידוד של gRPC.
גוף הבקשה
גוף הבקשה מכיל נתונים במבנה הבא:
ייצוג JSON |
---|
{ "requestOptions": { object ( |
שדות | |
---|---|
requestOptions |
אפשרויות של בקשות, כמו אפליקציית החיפוש ואזור הזמן של המשתמש. |
query |
שאילתה חלקית שיוצגו בה הצעות להשלמה אוטומטית. לדוגמה, אם השאילתה היא "ת"א", השרת עשוי להחזיר "עונה", "חיפוש", "שחף" וכן הלאה. |
dataSourceRestrictions[] |
המקורות שבהם אפשר להשתמש להצעות. אם לא מציינים זאת, מקורות הנתונים נלקחים מאפליקציית החיפוש הנוכחית. הערה: יש תמיכה בהצעות רק למקורות הבאים:
|
גוף התשובה
אם הפעולה בוצעה ללא שגיאות, גוף התגובה יכיל נתונים במבנה הבא:
התשובה להצעה של ה-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 |
הצעה לאדם. יכול להיות שכל השדות של אובייקט האדם לא יאוכלסו. |