- المورد: SearchApplication
- قيود مصدر البيانات
- المصدر
- المصدر.محدّد مسبقًا
- FilterOptions
- فلتر
- Filter.ValueFilter
- القيمة
- Filter.compositeFilter
- Filter.compositeFilter.LogicOperator
- SourceConfig
- SourceScoringConfig
- SourceScoringConfig.SourceImportance
- SourceCrowdingConfig
- ScoringConfig
- فرز الخيارات
- SortOptions.SortOrder
- خيارات الوجه
- IntegerFacetingOptions
- QueryInterpretationConfig
- الطُرق
المورد: SearchApplication
تطبيق البحث
تمثيل JSON |
---|
{ "name": string, "displayName": string, "dataSourceRestrictions": [ { object ( |
الحقول | |
---|---|
name |
اسم تطبيق البحث. التنسيق: searchapplications/{applicationId}. |
displayName |
الاسم المعروض لتطبيق البحث. الحد الأقصى للطول هو 300 حرف. |
dataSourceRestrictions[] |
القيود المطبقة على عمليات التهيئة. الحد الأقصى لعدد العناصر هو 10. |
sourceConfig[] |
ضبط مصادر محدَّدة في dataSourceRestrictions |
scoringConfig |
تهيئة ترتيب النتائج. |
defaultSortOptions |
الخيارات الافتراضية لترتيب نتائج البحث |
defaultFacetOptions[] |
الحقول التلقائية لعرض نتائج الواجهة. تم تضمين المصادر المحددة هنا أيضًا في |
returnResultThumbnailUrls |
مع كل نتيجة يجب أن نعرض معرف الموارد المنتظم (URI) للصورة المصغرة الخاصة به (إن أمكن) |
operationIds[] |
الإخراج فقط. أرقام تعريف العمليات الطويلة (LRO) قيد التشغيل حاليًا لهذا المخطط حقل الإخراج فقط. |
enableAuditLog |
يشير إلى ما إذا كان تسجيل التدقيق مفعَّلاً أم لا للطلبات المقدَّمة لتطبيق البحث في واجهات برمجة تطبيقات طلبات البحث. |
queryInterpretationConfig |
الخيارات الافتراضية لتفسير طلب البحث |
تقييد مصدر البيانات
تقييد على مصدر البيانات.
تمثيل JSON |
---|
{ "source": { object ( |
الحقول | |
---|---|
source |
مصدر التقييد. |
filterOptions[] |
خيارات التصفية التي تقيّد النتائج. وفي حال توفُّر فلاتر متعددة، سيتم تجميعها حسب نوع الكائن قبل الانضمام. يتم دمج الفلاتر من نوع الكائن نفسه بشكل متزامن، ثم يتم ضم التعبيرات الناتجة بشكلٍ غير قابل للدمج. الحد الأقصى لعدد العناصر هو 20. ملاحظة: تدعم Suggest API عددًا قليلاً من الفلاتر في الوقت الحالي: "objecttype" و"type" و"mimetype". في الوقت الحالي، لا يمكن استخدام فلاتر خاصة بالمخطط لفلترة الاقتراحات. |
المصدر
لتحديد مصادر واجهات برمجة تطبيقات الاقتراحات/البحث.
تمثيل JSON |
---|
{ // Union field |
الحقول | |
---|---|
حقل الاتحاد يمكن أن يكون |
|
name |
اسم المصدر للمحتوى المفهرَس بواسطة |
predefinedSource |
مصدر المحتوى المحدد مسبقًا لـ Google Apps. |
المصدر
المصادر المحددة مسبقًا:
عمليات التعداد | |
---|---|
NONE |
|
QUERY_HISTORY |
لاقتراح طلبات بحث أرسلها المستخدم في الماضي. صالحة فقط عند استخدامها مع واجهة برمجة تطبيقات الاقتراحات. يتم تجاهلها عند استخدامها في واجهة برمجة تطبيقات طلبات البحث. |
PERSON |
لاقتراح أشخاص في المؤسسة. صالحة فقط عند استخدامها مع واجهة برمجة تطبيقات الاقتراحات. يؤدي إلى حدوث خطأ عند استخدامه في واجهة برمجة تطبيقات طلبات البحث. |
GOOGLE_DRIVE |
|
GOOGLE_GMAIL |
|
GOOGLE_SITES |
|
GOOGLE_GROUPS |
|
GOOGLE_CALENDAR |
|
GOOGLE_KEEP |
خيارات الفلتر
خيارات التصفية المراد تطبيقها على طلب البحث.
تمثيل JSON |
---|
{
"objectType": string,
"filter": {
object ( |
الحقول | |
---|---|
objectType |
إذا تم تعيين objectType، فلن يتم عرض سوى الكائنات من هذا النوع. وينبغي أن يتوافق ذلك مع اسم الكائن الذي تم تسجيله ضمن تعريف المخطط. الحد الأقصى للطول هو 256 حرفًا. |
filter |
فلتر عام لتقييد البحث، مثل |
تصفية
طريقة عامة للتعبير عن الفلاتر في طلب البحث، وتتوافق مع طريقتين:
1. إعداد "فلتر للقيمة". يجب أن يتطابق الاسم مع عامل تشغيل "الاسم" المحدد في المخطط لمصدر البيانات.
2- إعداد فلتر مركّب. يتم تقييم الفلاتر باستخدام عامل التشغيل المنطقي. لا يمكن أن تكون عوامل التشغيل عالية المستوى سوى AND أو NOT. ويمكن أن تظهر في المستوى الأعلى فقط. يمكن أن تظهر "أو" فقط ضمن المستوى الأعلى "و".
تمثيل 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
عمليات التعداد | |
---|---|
AND |
عوامل تشغيل منطقية لا يمكن تطبيقها إلا على الفلاتر الفرعية. |
OR |
|
NOT |
لا يمكن تطبيقها إلا على فلتر فرعي واحد. |
تهيئة المصدر
عمليات الضبط لمصدر ما أثناء معالجة طلب query.search
أو query.suggest
.
تمثيل JSON |
---|
{ "source": { object ( |
الحقول | |
---|---|
source |
المصدر الذي سيتم استخدام هذه التهيئة له. |
scoringConfig |
تهيئة النتائج للمصدر. |
crowdingConfig |
تهيئة التكديس للمصدر. |
تهيئة نقاط المصدر
تعيين تهيئة النقاط. ويسمح ذلك بتعديل ترتيب النتائج للمصدر.
تمثيل JSON |
---|
{
"sourceImportance": enum ( |
الحقول | |
---|---|
sourceImportance |
أهمية المصدر. |
SourceScoringConfig.SourceImportance
أهمية المصدر الذي يمكن استخدامه للإشارة إلى ما إذا كان ينبغي منح المصدر الأولوية في الترتيب مقارنةً بمصدر آخر.
عمليات التعداد | |
---|---|
DEFAULT |
|
LOW |
|
HIGH |
تكوين الحشد المصدر
تعيين حدود تكديس نتائج البحث. إنّ ميزة "حشد الموارد" هي موقف يؤدي فيه إلى ازدحام نتائج أخرى من المصدر نفسه أو المضيف نفسه إلى نتائج أخرى، ما يؤدي إلى انخفاض جودة البحث لدى المستخدمين. لتعزيز جودة البحث وتنوع المصادر في نتائج البحث بشكل أفضل، يمكنك تعيين شرط لتقليل النتائج المتكررة بحسب المصدر.
تمثيل JSON |
---|
{ "numResults": integer, "numSuggestions": integer } |
الحقول | |
---|---|
numResults |
الحد الأقصى لعدد النتائج المسموح بها من مصدر بيانات في صفحة نتائج طالما لا يتم استنفاد النتائج من مصادر أخرى. ويجب ألا تكون القيمة المحدّدة سالبة. تُستخدَم قيمة تلقائية إذا كانت هذه القيمة تساوي 0. لإيقاف التجميع، اضبط القيمة على أكثر من 100. |
numSuggestions |
تم بلوغ أقصى عدد مسموح به من الاقتراحات من المصدر. لن يتم ضبط حدود على النتائج إذا كانت هذه القيمة أقل من أو تساوي 0. |
تهيئة النقاط
تسجيل عمليات الضبط لأحد المصادر أثناء معالجة طلب query.search
أو query.suggest
تمثيل JSON |
---|
{ "disableFreshness": boolean, "disablePersonalization": boolean } |
الحقول | |
---|---|
disableFreshness |
لتحديد ما إذا كان سيتم استخدام الحداثة كإشارة ترتيب. يتم استخدام الحداثة كإشارة ترتيب بشكل افتراضي. لاحظ أن هذا الإعداد غير متاح في واجهة مستخدم المشرف. |
disablePersonalization |
تخصيص النتائج وسيتم استخدام الإشارات الشخصية تلقائيًا لتعزيز النتائج. |
خيارات الترتيب
تمثيل JSON |
---|
{
"operatorName": string,
"sortOrder": enum ( |
الحقول | |
---|---|
operatorName |
اسم عامل التشغيل المطابق للحقل للترتيب وفقًا له. يجب وضع علامة |
sortOrder |
الترتيب التصاعدي هو الترتيب التلقائي. |
sortOptions.SortOrder
عمليات التعداد | |
---|---|
ASCENDING |
|
DESCENDING |
خيارات الواجهة
لتحديد عوامل التشغيل لعرض نتائج الواجهة. سيكون هناك FacetResult واحدًا لكل مجموعة sourceName/objectType/operatorName.
تمثيل JSON |
---|
{
"sourceName": string,
"objectType": string,
"operatorName": string,
"numFacetBuckets": integer,
"integerFacetingOptions": {
object ( |
الحقول | |
---|---|
sourceName |
اسم المصدر المراد التعامل معه. التنسيق: datasources/{sourceId} إذا كانت فارغة، فسيتم استخدام جميع مصادر البيانات. |
objectType |
في حال ضبط objectType، سيتم استخدام العناصر من هذا النوع فقط لحساب الواجهات. وإذا كانت فارغة، سيتم استخدام جميع العناصر لحساب الواجهات. |
operatorName |
اسم عامل التشغيل الذي تم اختياره للواجهات. @see cloudsearch.SchemaPropertyOptions |
numFacetBuckets |
الحد الأقصى لعدد حزم الواجهة التي يجب عرضها لهذه الواجهة. الإعداد التلقائي هو 10. الحد الأقصى للقيمة هو 100. |
integerFacetingOptions |
في حال ضبط هذه السياسة، يتم وصف خيارات أوجه الأعداد الصحيحة لخاصية العدد الصحيح المحدّدة. يجب تمييز خاصية العدد الصحيح المقابلة في المخطط isFacetable. سيكون عدد المجموعات التي يتم عرضها كحد أدنى من هذه القيم وnumFacetBuckets. |
خيارات عدد صحيح
يُستخدم لتحديد خيارات واجهات عدد صحيح.
تمثيل JSON |
---|
{ "integerBuckets": [ string ] } |
الحقول | |
---|---|
integerBuckets[] |
يجب أن تكون مجموعات القيم الصحيحة الصحيحة تصاعديًا. على سبيل المثال، إذا كانت القيم المقدمة هي (1,5,10,100)، فستشكل مجموعات الواجهات التالية {<1, [1,5), [5-10), [10-100), >=100}. |
تفسير طلبات البحث
الخيارات الافتراضية لتفسير طلب بحث المستخدم.
تمثيل JSON |
---|
{ "forceVerbatimMode": boolean, "forceDisableSupplementalResults": boolean } |
الحقول | |
---|---|
forceVerbatimMode |
يمكنك تفعيل هذه العلامة لإيقاف جميع التحسينات الداخلية مثل تفسير اللغة الطبيعية (NL) لطلبات البحث واسترجاع النتائج التكميلية واستخدام المرادفات، بما في ذلك تلك المخصّصة. إذا تم تعيين هذه العلامة على "صحيح"، فستكون لها الأولوية على الخيار الذي تم تعيينه على مستوى طلب البحث. بالنسبة إلى القيمة الافتراضية للخطأ، ستعيّن علامة مستوى طلب البحث التفسير الصحيح للوضع الحرفي. |
forceDisableSupplementalResults |
يمكنك ضبط هذه العلامة لإيقاف استرداد النتائج التكميلية، ولن يؤدي ضبط علامة هنا إلى استرداد النتائج التكميلية لطلبات البحث المرتبطة بتطبيق بحث معيّن. إذا تم تعيين هذه العلامة على "صحيح"، فستكون لها الأولوية على الخيار الذي تم تعيينه على مستوى طلب البحث. بالنسبة إلى القيمة الافتراضية للخطأ، ستضبط علامة مستوى طلب البحث التفسير الصحيح للنتائج التكميلية. |
الطُرق |
|
---|---|
|
لإنشاء تطبيق بحث. |
|
حذف تطبيق بحث. |
|
الحصول على تطبيق البحث المحدد. |
|
يسرد جميع تطبيقات البحث. |
|
تحديث تطبيق بحث. |
|
لإعادة تعيين تطبيق بحث إلى الإعدادات الافتراضية. |
|
تحديث تطبيق بحث. |