- درخواست HTTP
- درخواست بدن
- بدن پاسخگو
- محدوده مجوز
- پیشنهاد نتیجه
- Query Suggestion
- پیشنهاد مردم
- آن را امتحان کنید!
پیشنهادهایی برای تکمیل خودکار پرس و جو ارائه می دهد.
توجه: این API برای اجرا به یک حساب کاربری نهایی استاندارد نیاز دارد. یک حساب سرویس نمیتواند درخواستهای Query API را مستقیماً انجام دهد. برای استفاده از حساب سرویس برای انجام پرس و جوها، تفویض اختیار در سراسر دامنه Google Workspace را تنظیم کنید.
درخواست HTTP
POST https://cloudsearch.googleapis.com/v1/query/suggest
URL از دستور GRPC Transcoding استفاده می کند.
درخواست بدن
بدنه درخواست حاوی داده هایی با ساختار زیر است:
نمایندگی JSON |
---|
{ "requestOptions": { object ( |
فیلدها | |
---|---|
requestOptions | گزینههایی مانند برنامه جستجو و منطقه زمانی کاربر را درخواست کنید. |
query | جستار جزئی که پیشنهادات تکمیل خودکار برای آن نشان داده خواهد شد. به عنوان مثال، اگر پرس و جو "دریا" باشد، سرور ممکن است "season"، "search"، "seagull" و غیره را برگرداند. |
dataSourceRestrictions[] | منابع مورد استفاده برای پیشنهادات اگر مشخص نشده باشد، منابع داده از برنامه جستجوی فعلی گرفته شده است. توجه: پیشنهادات فقط برای منابع زیر پشتیبانی می شوند:
|
بدن پاسخگو
در صورت موفقیت آمیز بودن، بدنه پاسخ حاوی داده هایی با ساختار زیر است:
پاسخ API پیشنهادی.
نمایندگی JSON |
---|
{
"suggestResults": [
{
object ( |
فیلدها | |
---|---|
suggestResults[] | لیست پیشنهادات |
محدوده مجوز
به یکی از حوزه های OAuth زیر نیاز دارد:
-
https://www.googleapis.com/auth/cloud_search.query
-
https://www.googleapis.com/auth/cloud_search
برای اطلاعات بیشتر، به راهنمای مجوز مراجعه کنید.
پیشنهاد نتیجه
نتیجه یک پیشنهاد
نمایندگی JSON |
---|
{ "suggestedQuery": string, "source": { object ( |
فیلدها | |
---|---|
suggestedQuery | پرس و جوی پیشنهادی که برای جستجو استفاده می شود، زمانی که کاربر روی پیشنهاد کلیک می کند |
source | منبع پیشنهاد. |
suggestion میدانی اتحادیه حاوی فراداده اضافی در مورد درخواست پیشنهادی است. همچنین نوع درخواست پیشنهادی را نشان می دهد. به عنوان مثال، اگر PeopleSuggestion وجود داشته باشد، نشان می دهد که suggested_query یک پیشنهاد شخصی است. suggestion تنها می تواند یکی از موارد زیر باشد: | |
querySuggestion | اگر پرس و جوی پیشنهادی تکمیلشده کلمه/عبارت باشد، این فیلد وجود خواهد داشت. |
peopleSuggestion | این زمانی وجود دارد که پیشنهاد یک شخص را نشان می دهد. این شامل اطلاعات بیشتری درباره شخص است - مانند شناسه ایمیل، نام و غیره. |
Query Suggestion
این فیلد در حال حاضر حاوی هیچ چیزی نیست و فقط به عنوان نشانگر این است که نتیجه پیشنهادی تکمیل عبارت بوده است.
پیشنهاد مردم
این فیلد حاوی اطلاعاتی درباره فرد پیشنهاد شده است.
نمایندگی JSON |
---|
{
"person": {
object ( |
فیلدها | |
---|---|
person | فرد پیشنهادی همه فیلدهای شی شخص ممکن است پر نشده باشند. |