- منبع: SearchApplication
- DataSourceRestriction
- منبع
- Source.PredefinedSource
- FilterOptions
- فیلتر کنید
- Filter.ValueFilter
- ارزش
- Filter.CompositeFilter
- Filter.CompositeFilter.LogicOperator
- SourceConfig
- SourceScoringConfig
- SourceScoringConfig.SourceImportance
- SourceCrowdingConfig
- ScoringConfig
- SortOptions
- SortOptions.SortOrder
- FacetOptions
- IntegerFacetingOptions
- QueryInterpretationConfig
- روش ها
منبع: SearchApplication
برنامه جستجو
نمایندگی JSON |
---|
{ "name": string, "displayName": string, "dataSourceRestrictions": [ { object ( |
فیلدها | |
---|---|
name | نام برنامه جستجو قالب: برنامه های جستجو/{applicationId}. |
displayName | نام نمایشی برنامه جستجو حداکثر طول 300 کاراکتر است. |
dataSourceRestrictions[] | محدودیتهایی برای پیکربندیها اعمال میشود. حداکثر تعداد عناصر 10 است. |
sourceConfig[] | پیکربندی برای منابع مشخص شده در dataSourceRestrictions. |
scoringConfig | پیکربندی برای رتبه بندی نتایج. |
defaultSortOptions | گزینه های پیش فرض برای مرتب سازی نتایج جستجو |
defaultFacetOptions[] | فیلدهای پیش فرض برای برگرداندن نتایج جنبه. منابع مشخص شده در اینجا نیز در |
returnResultThumbnailUrls | با هر نتیجه باید URI را برای تصویر کوچک آن برگردانیم (در صورت لزوم) |
operationIds[] | فقط خروجی شناسههای عملیات طولانی مدت (LRO) که در حال حاضر برای این طرح اجرا میشوند. فیلد فقط خروجی |
enableAuditLog | نشان میدهد که آیا ثبت حسابرسی برای درخواستهای درخواستشده برای برنامه جستجو در APIهای درخواستی روشن/خاموش است. |
queryInterpretationConfig | گزینه های پیش فرض برای تفسیر پرس و جو |
DataSourceRestriction
محدودیت در منبع داده
نمایندگی JSON |
---|
{ "source": { object ( |
فیلدها | |
---|---|
source | منبع محدودیت |
filterOptions[] | گزینه های فیلتر که نتایج را محدود می کند. اگر چندین فیلتر وجود داشته باشد، قبل از پیوستن بر اساس نوع شی گروه بندی می شوند. فیلترهایی با همان نوع شیء به صورت پیوسته به هم متصل می شوند، سپس عبارات حاصل به صورت منفصل به هم متصل می شوند. حداکثر تعداد عناصر 20 است. توجه: Suggest API در حال حاضر فقط از چند فیلتر پشتیبانی می کند: "objecttype"، "type" و "mimetype". در حال حاضر، نمی توان از فیلترهای خاص طرح واره برای فیلتر کردن پیشنهادات استفاده کرد. |
منبع
منابعی را برای APIهای پیشنهاد/جستجو تعریف می کند.
نمایندگی JSON |
---|
{ // Union field |
فیلدها | |
---|---|
| |
name | نام منبع برای محتوای نمایه شده توسط |
predefinedSource | منبع محتوای از پیش تعریف شده برای Google Apps. |
Source.PredefinedSource
منابع از پیش تعریف شده:
Enums | |
---|---|
NONE | |
QUERY_HISTORY | درخواست های ارائه شده توسط کاربر در گذشته را پیشنهاد می کند. فقط زمانی معتبر است که با پیشنهاد API استفاده شود. هنگام استفاده در Query API نادیده گرفته می شود. |
PERSON | به افراد سازمان پیشنهاد می دهد. فقط زمانی معتبر است که با پیشنهاد API استفاده شود. هنگام استفاده در query API منجر به خطا می شود. |
GOOGLE_DRIVE | |
GOOGLE_GMAIL | |
GOOGLE_SITES | |
GOOGLE_GROUPS | |
GOOGLE_CALENDAR | |
GOOGLE_KEEP |
FilterOptions
گزینه های فیلتر برای اعمال در پرس و جو.
نمایندگی JSON |
---|
{
"objectType": string,
"filter": {
object ( |
فیلدها | |
---|---|
objectType | اگر objectType تنظیم شده باشد، فقط اشیاء از آن نوع برگردانده می شوند. این باید با نام شیئی که در تعریف طرحواره ثبت شده است مطابقت داشته باشد. حداکثر طول 256 کاراکتر است. |
filter | فیلتر عمومی برای محدود کردن جستجو، مانند |
فیلتر کنید
یک روش عمومی برای بیان فیلترها در یک پرس و جو، که از دو رویکرد پشتیبانی می کند:
1. تنظیم ValueFilter. نام باید با operatorName تعریف شده در طرح برای منبع داده شما مطابقت داشته باشد.
2. تنظیم CompositeFilter. فیلترها با استفاده از عملگر منطقی ارزیابی می شوند. عملگرهای سطح بالا فقط می توانند AND یا NOT باشند. AND فقط در بالاترین سطح ظاهر می شود. OR فقط می تواند در زیر یک AND سطح بالا ظاهر شود.
نمایندگی JSON |
---|
{ // Union field |
فیلدها | |
---|---|
| |
valueFilter | |
compositeFilter | |
Filter.ValueFilter
نمایندگی JSON |
---|
{
"operatorName": string,
"value": {
object ( |
فیلدها | |
---|---|
operatorName |
|
value | ارزشی که باید با آن مقایسه شود. |
ارزش
تعریف یک مقدار واحد با نوع عمومی.
نمایندگی JSON |
---|
{ // Union field |
فیلدها | |
---|---|
value فیلد اتحادیه ارزش دارایی نامگذاری شده value فقط می تواند یکی از موارد زیر باشد: | |
stringValue | |
integerValue | |
doubleValue | |
timestampValue | مهر زمانی در قالب RFC3339 UTC "Zulu"، با وضوح نانوثانیه و حداکثر نه رقم کسری. مثالها: |
booleanValue | |
dateValue | |
Filter.CompositeFilter
نمایندگی JSON |
---|
{ "logicOperator": enum ( |
فیلدها | |
---|---|
logicOperator | عملگر منطقی فیلتر فرعی. |
subFilters[] | فیلترهای فرعی |
Filter.CompositeFilter.LogicOperator
Enums | |
---|---|
AND | عملگرهای منطقی که فقط برای فیلترهای فرعی قابل اعمال هستند. |
OR | |
NOT | NOT فقط روی یک فیلتر فرعی اعمال می شود. |
SourceConfig
تنظیمات برای یک منبع هنگام پردازش درخواست query.search
یا query.suggest
.
نمایندگی JSON |
---|
{ "source": { object ( |
فیلدها | |
---|---|
source | منبعی که قرار است از این پیکربندی برای آن استفاده شود. |
scoringConfig | پیکربندی امتیازدهی برای منبع. |
crowdingConfig | پیکربندی crowding برای منبع. |
SourceScoringConfig
پیکربندی امتیازدهی را تنظیم کنید. این اجازه می دهد تا رتبه بندی نتایج را برای یک منبع تغییر دهید.
نمایندگی JSON |
---|
{
"sourceImportance": enum ( |
فیلدها | |
---|---|
sourceImportance | اهمیت منبع |
SourceScoringConfig.SourceImportance
اهمیت منبعی که می توان از آن برای نشان دادن اینکه آیا منبعی باید در رتبه بندی نسبت به منبع دیگر اولویت بیشتری داشته باشد استفاده کرد.
Enums | |
---|---|
DEFAULT | |
LOW | |
HIGH |
SourceCrowdingConfig
محدودیت های تراکم نتایج جستجو را تنظیم کنید. ازدحام وضعیتی است که در آن چندین نتیجه از یک منبع یا میزبان نتایج دیگر را از بین میبرد و کیفیت جستجو را برای کاربران کاهش میدهد. برای تقویت کیفیت جستجوی بهتر و تنوع منبع در نتایج جستجو، می توانید شرطی را برای کاهش نتایج تکراری بر اساس منبع تعیین کنید.
نمایندگی JSON |
---|
{ "numResults": integer, "numSuggestions": integer } |
فیلدها | |
---|---|
numResults | حداکثر تعداد نتایج مجاز از یک منبع داده در صفحه نتیجه تا زمانی که نتایج سایر منابع تمام نشده باشد. مقدار مشخص شده نباید منفی باشد. اگر این مقدار برابر با 0 باشد از یک مقدار پیشفرض استفاده میشود. برای غیرفعال کردن شلوغی، مقدار را بیشتر از 100 تنظیم کنید. |
numSuggestions | حداکثر تعداد پیشنهادات مجاز از یک منبع. اگر این مقدار کمتر یا مساوی 0 باشد، هیچ محدودیتی برای نتایج تعیین نخواهد شد. |
ScoringConfig
امتیازبندی تنظیمات برای یک منبع هنگام پردازش درخواست query.search
یا query.suggest
.
نمایندگی JSON |
---|
{ "disableFreshness": boolean, "disablePersonalization": boolean } |
فیلدها | |
---|---|
disableFreshness | آیا از تازگی به عنوان سیگنال رتبه بندی استفاده شود. به طور پیش فرض، تازه بودن به عنوان سیگنال رتبه بندی استفاده می شود. توجه داشته باشید که این تنظیم در رابط کاربری Admin در دسترس نیست. |
disablePersonalization | آیا برای شخصی سازی نتایج. به طور پیشفرض، سیگنالهای شخصی برای تقویت نتایج استفاده میشود. |
SortOptions
نمایندگی JSON |
---|
{
"operatorName": string,
"sortOrder": enum ( |
فیلدها | |
---|---|
operatorName | نام عملگر مربوط به فیلد برای مرتب سازی. ویژگی مربوطه باید به عنوان |
sortOrder | صعودی ترتیب مرتب سازی پیش فرض است |
SortOptions.SortOrder
Enums | |
---|---|
ASCENDING | |
DESCENDING |
FacetOptions
عملگرهایی را برای بازگرداندن نتایج جنبه ای مشخص می کند. برای هر ترکیب sourceName/objectType/operatorName یک FacetResult وجود خواهد داشت.
نمایندگی JSON |
---|
{
"sourceName": string,
"objectType": string,
"operatorName": string,
"numFacetBuckets": integer,
"integerFacetingOptions": {
object ( |
فیلدها | |
---|---|
sourceName | نام منبع به جنبه. قالب: منابع داده/{sourceId} در صورت خالی بودن، از همه منابع داده استفاده خواهد شد. |
objectType | اگر objectType تنظیم شده باشد، فقط آن اشیا از آن نوع برای محاسبه وجوه استفاده خواهند شد. اگر خالی باشد، تمام اشیاء برای محاسبه وجوه استفاده خواهند شد. |
operatorName | نام اپراتور انتخاب شده برای فیتینگ. @see cloudsearch.SchemaPropertyOptions |
numFacetBuckets | حداکثر تعداد سطل های فاست که باید برای این وجه برگردانده شود. پیشفرض 10 است. حداکثر مقدار 100 است. |
integerFacetingOptions | اگر تنظیم شود، گزینه های واژگونی اعداد صحیح را برای ویژگی عدد صحیح داده شده توصیف می کند. ویژگی عدد صحیح مربوطه در طرحواره باید isFacetable علامت گذاری شود. تعداد سطل های برگشتی حداقل از این و numFacetBuckets خواهد بود. |
IntegerFacetingOptions
برای تعیین گزینه های صفحه بندی اعداد صحیح استفاده می شود.
نمایندگی JSON |
---|
{ "integerBuckets": [ string ] } |
فیلدها | |
---|---|
integerBuckets[] | سطل ها برای مقادیر صحیح داده شده باید کاملاً به ترتیب صعودی باشند. به عنوان مثال، اگر مقادیر ارائه شده (1،5،10،100) باشد، سطلهای وجهی زیر تشکیل میشوند {<1، [1،5)، [5-10)، [10-100)، >=100}. |
QueryInterpretationConfig
گزینه های پیش فرض برای تفسیر درخواست کاربر.
نمایندگی JSON |
---|
{ "forceVerbatimMode": boolean, "forceDisableSupplementalResults": boolean } |
فیلدها | |
---|---|
forceVerbatimMode | این پرچم را فعال کنید تا همه بهینهسازیهای داخلی مانند تفسیر جستجوها به زبان طبیعی (NL)، بازیابی نتایج تکمیلی و استفاده از مترادفها از جمله موارد سفارشی را خاموش کند. اگر این پرچم روی True تنظیم شود، بر گزینه تنظیم شده در سطح Query اولویت دارد. برای مقدار پیشفرض False، پرچم سطح پرس و جو تفسیر صحیح را برای حالت کلمه به کلمه تنظیم میکند. |
forceDisableSupplementalResults | این پرچم را برای غیرفعال کردن بازیابی نتایج تکمیلی تنظیم کنید، با تنظیم یک پرچم در اینجا، نتایج تکمیلی برای درخواست های مرتبط با یک برنامه جستجوی معین بازیابی نمی شود. اگر این پرچم روی True تنظیم شود، بر گزینه تنظیم شده در سطح Query اولویت دارد. برای مقدار پیشفرض False، پرچم سطح پرس و جو تفسیر صحیح را برای نتایج تکمیلی تنظیم میکند. |
روش ها | |
---|---|
| یک برنامه جستجو ایجاد می کند. |
| یک برنامه جستجو را حذف می کند. |
| برنامه جستجوی مشخص شده را دریافت می کند. |
| همه برنامه های جستجو را فهرست می کند. |
| یک برنامه جستجو را به روز می کند. |
| یک برنامه جستجو را به تنظیمات پیش فرض بازنشانی می کند. |
| یک برنامه جستجو را به روز می کند. |