- طلب HTTP
- نص الطلب
- نص الاستجابة
- نطاقات التفويض
- SuggestResult
- QuerySuggestion
- PeopleSuggestion
- جرِّبه الآن
يوفِّر هذا الخيار اقتراحات لإكمال طلب البحث تلقائيًا.
ملاحظة: تتطلّب واجهة برمجة التطبيقات هذه حساب مستخدم عادي لتنفيذها. لا يمكن لحساب الخدمة تنفيذ طلبات واجهة برمجة التطبيقات لطلبات البحث مباشرةً. لاستخدام حساب خدمة لإجراء طلبات البحث، يجب إعداد تفويض مرجع على مستوى نطاق 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 موجودًا، فإنه يشير إلى أن Suggestion_query هو اقتراح شخص. يمكن أن يكون suggestion واحدًا فقط مما يلي: |
|
querySuggestion |
سيظهر هذا الحقل إذا كان طلب البحث المقترَح مكتملاً على مستوى كلمة أو عبارة. |
peopleSuggestion |
يظهر هذا الاقتراح عندما يشير الاقتراح إلى مستخدم. وهي تحتوي على مزيد من المعلومات حول الشخص، مثل معرّف البريد الإلكتروني والاسم وما إلى ذلك. |
QuerySuggestion
لا يحتوي هذا الحقل على أي معلومات في الوقت الحالي، ويستخدم فقط كمؤشر على أنّ نتيجة الاقتراح كانت مكتملة.
PeopleSuggestion
يحتوي هذا الحقل على معلومات عن الشخص الذي يتم اقتراحه.
تمثيل JSON |
---|
{
"person": {
object ( |
الحقول | |
---|---|
person |
شخص مقترح. قد لا تتم تعبئة جميع حقول كائن المستخدم. |