- طلب HTTP
- نص الطلب
- نص الاستجابة
- نطاقات التفويض
- SuggestResult
- QuerySuggestion
- PeopleSuggestion
- جرِّبه الآن
تقدّم اقتراحات للإكمال التلقائي لطلب البحث.
ملاحظة: تتطلّب واجهة برمجة التطبيقات هذه حساب مستخدم نهائي عادي لتنفيذها. لا يمكن لحساب الخدمة تنفيذ طلبات Query API مباشرةً. لاستخدام حساب خدمة لإجراء طلبات بحث، عليك إعداد تفويض السلطة على مستوى نطاق Google Workspace.
طلب HTTP
POST https://cloudsearch.googleapis.com/v1/query/suggest
يستخدِم عنوان URL بنية تحويل ترميز gRPC.
نص الطلب
يحتوي نص الطلب على بيانات بالبنية التالية:
تمثيل JSON |
---|
{ "requestOptions": { object ( |
الحقول | |
---|---|
requestOptions |
خيارات الطلب، مثل تطبيق البحث والمنطقة الزمنية للمستخدم |
query |
طلب بحث جزئي سيتم عرض اقتراحات الإكمال التلقائي له. على سبيل المثال، إذا كان طلب البحث هو "البحر"، قد يعرض الخادم "الموسم" و"البحث" و"طيور النورس" وما إلى ذلك. |
dataSourceRestrictions[] |
المصادر التي سيتم استخدامها لاقتراحات. في حال عدم تحديدها، يتم الحصول على مصادر البيانات من طلب البحث الحالي. ملاحظة: لا تتوفّر الاقتراحات إلا للمصادر التالية:
|
نص الاستجابة
إذا كانت الاستجابة ناجحة، سيحتوي نص الاستجابة على بيانات بالبنية التالية:
استجابة واجهة برمجة التطبيقات المقترَحة
تمثيل 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 |
شخص مقترَح قد لا يتم تعبئة جميع حقول عنصر الشخص. |