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