- المرجع: 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
SearchApplication
تمثيل JSON |
---|
{ "name": string, "displayName": string, "dataSourceRestrictions": [ { object ( |
الحقول | |
---|---|
name |
اسم تطبيق البحث التنسيق: searchapplications/{applicationId}. |
displayName |
الاسم المعروض لتطبيق البحث الحد الأقصى للطول هو 300 حرف. |
dataSourceRestrictions[] |
القيود المطبَّقة على الإعدادات الحد الأقصى لعدد العناصر هو 10. |
sourceConfig[] |
إعدادات المصادر المحدّدة في dataSourceRestrictions |
scoringConfig |
إعدادات ترتيب النتائج |
defaultSortOptions |
الخيارات التلقائية لترتيب نتائج البحث |
defaultFacetOptions[] |
الحقول التلقائية لعرض نتائج السمات تم أيضًا تضمين المصادر المحدّدة هنا في |
returnResultThumbnailUrls |
يجب أن نعرض مع كل نتيجة معرّف الموارد المنتظم لصورتها المصغّرة (عند الاقتضاء). |
operationIds[] |
النتائج فقط. أرقام تعريف "العمليات التي تستغرق وقتًا طويلاً" (LROs) التي يتم تنفيذها حاليًا لهذا المخطّط حقل للإخراج فقط |
enableAuditLog |
يشير إلى ما إذا كان تسجيل التدقيق مفعّلاً أو غير مفعّل للطلبات المقدَّمة لتطبيق البحث في واجهات برمجة التطبيقات لطلبات البحث. |
queryInterpretationConfig |
الخيارات التلقائية لتفسير طلبات البحث |
DataSourceRestriction
قيود على مصدر البيانات
تمثيل JSON |
---|
{ "source": { object ( |
الحقول | |
---|---|
source |
مصدر القيود |
filterOptions[] |
خيارات الفلترة التي تحدّ من النتائج في حال توفّر عدة فلاتر، يتم تجميعها حسب نوع الكائن قبل الدمج. يتمّ ضمّ الفلاتر التي لها نوع العنصر نفسه بشكلٍ تجميعي، ثمّ يتمّ ضمّ التعبيرات الناتجة بشكلٍ تفرعي. الحد الأقصى لعدد العناصر هو 20. ملاحظة: لا تتيح Suggest API سوى بعض الفلاتر في الوقت الحالي: "objecttype" و"type" و "mimetype". في الوقت الحالي، لا يمكن استخدام الفلاتر الخاصة بالمخطط لفلترة الاقتراحات. |
المصدر
تحدِّد مصادر واجهات برمجة التطبيقات الخاصة باقتراحات البحث.
تمثيل JSON |
---|
{ // Union field |
الحقول | |
---|---|
حقل الربط يمكن أن يكون |
|
name |
اسم المصدر للمحتوى الذي فهرسته |
predefinedSource |
مصدر محتوى محدّد مسبقًا لخدمة Google Apps |
Source.PredefinedSource
المصادر المحدَّدة مسبقًا:
عمليات التعداد | |
---|---|
NONE |
|
QUERY_HISTORY |
تقترح طلبات بحث أصدرَها المستخدم في السابق. لا تكون صالحة إلا عند استخدامها مع Suggest API. يتم تجاهلها عند استخدامها في واجهة برمجة التطبيقات لطلبات البحث. |
PERSON |
تقترح المستخدمين في المؤسسة. لا تكون صالحة إلا عند استخدامها مع Suggest API. يؤدي ذلك إلى ظهور خطأ عند استخدامه في واجهة برمجة التطبيقات لطلبات البحث. |
GOOGLE_DRIVE |
|
GOOGLE_GMAIL |
|
GOOGLE_SITES |
|
GOOGLE_GROUPS |
|
GOOGLE_CALENDAR |
|
GOOGLE_KEEP |
FilterOptions
خيارات الفلترة التي سيتم تطبيقها على طلب البحث
تمثيل JSON |
---|
{
"objectType": string,
"filter": {
object ( |
الحقول | |
---|---|
objectType |
في حال ضبط objectType، يتم عرض العناصر من هذا النوع فقط. يجب أن يتطابق هذا مع اسم العنصر الذي تم تسجيله ضمن تعريف المخطط. الحد الأقصى للطول هو 256 حرفًا. |
filter |
فلتر عام لتقييد البحث، مثل |
تصفية
طريقة عامة للتعبير عن الفلاتر في طلب بحث، تتيح طريقتَين:
1. ضبط فلتر للقيمة يجب أن يتطابق الاسم مع operatorName محدّد في مخطّط مصدر البيانات.
2- ضبط CompositeFilter يتم تقييم الفلاتر باستخدام عامل التشغيل المنطقي. يمكن أن تكون عوامل التشغيل ذات المستوى الأعلى إما 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 |
لا يمكن تطبيق "ليس" إلا على فلتر فرعي واحد. |
SourceConfig
إعدادات المصدر أثناء معالجة طلب query.search
أو query.suggest
تمثيل JSON |
---|
{ "source": { object ( |
الحقول | |
---|---|
source |
المصدر الذي سيتم استخدام هذه الإعدادات له. |
scoringConfig |
إعدادات التقييم للمصدر |
crowdingConfig |
إعدادات التكدس للمصدر |
SourceScoringConfig
اضبط إعدادات وضع النقاط. يتيح ذلك تعديل ترتيب النتائج لمصدر معيّن.
تمثيل JSON |
---|
{
"sourceImportance": enum ( |
الحقول | |
---|---|
sourceImportance |
أهمية المصدر |
SourceScoringConfig.SourceImportance
أهمية مصدر معيّن يمكن استخدامها للإشارة إلى ما إذا كان يجب منح مصدر معيّن أولوية أكبر في الترتيب مقارنةً بمصدر آخر
عمليات التعداد | |
---|---|
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 |
ما إذا كان سيتم استخدام مدى الحداثة كإشارة ترتيب يتم استخدام مدى حداثة المحتوى تلقائيًا كإشارة ترتيب. يُرجى العِلم أنّ هذا الإعداد غير متاح في واجهة مستخدِم المشرف. |
disablePersonalization |
ما إذا كنت تريد تخصيص النتائج سيتم تلقائيًا استخدام الإشارات الشخصية لتحسين النتائج. |
SortOptions
تمثيل JSON |
---|
{
"operatorName": string,
"sortOrder": enum ( |
الحقول | |
---|---|
operatorName |
اسم المشغّل المقابل للحقل الذي سيتم الترتيب حسبه يجب وضع علامة |
sortOrder |
الترتيب التصاعدي هو ترتيب الفرز التلقائي. |
SortOptions.SortOrder
عمليات التعداد | |
---|---|
ASCENDING |
|
DESCENDING |
FacetOptions
تحدِّد عوامل التشغيل لعرض نتائج الواجهات. سيكون هناك عنصر 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. |
IntegerFacetingOptions
يُستخدَم لتحديد خيارات تقسيم الشرائح الصحيحة.
تمثيل JSON |
---|
{ "integerBuckets": [ string ] } |
الحقول | |
---|---|
integerBuckets[] |
يجب أن تكون الحِزم للقيم الصحيحة المحدّدة بترتيب تصاعدي صارم. على سبيل المثال، إذا كانت القيم المقدَّمة هي (1،5،10،100)، سيتمّ إنشاء حِزم السمات التالية {<1، [1،5)، [5-10)، [10-100)، >=100}. |
QueryInterpretationConfig
الخيارات التلقائية لتفسير طلب بحث المستخدم
تمثيل JSON |
---|
{ "forceVerbatimMode": boolean, "forceDisableSupplementalResults": boolean } |
الحقول | |
---|---|
forceVerbatimMode |
فعِّل هذا الخيار لإيقاف جميع التحسينات الداخلية، مثل تفسير طلبات البحث بلغة طبيعية واسترداد النتائج التكميلية واستخدام المرادفات، بما في ذلك المرادفات المخصّصة. إذا تم ضبط هذا الإعداد على True، ستُمنَح الأولوية له على الخيار الذي تم ضبطه على مستوى الطلب. بالنسبة إلى القيمة التلقائية "خطأ"، سيضبط العلامة على مستوى طلب البحث التفسير الصحيح لوضع "النص الحرفي". |
forceDisableSupplementalResults |
اضبط هذه العلامة لإيقاف استرداد النتائج التكميلية، ولن يؤدي ضبط علامة هنا إلى استرداد النتائج التكميلية لطلبات البحث المرتبطة بتطبيق بحث معيّن. إذا تم ضبط هذا الإعداد على True، ستُمنَح الأولوية له على الخيار الذي تم ضبطه على مستوى الطلب. بالنسبة إلى القيمة التلقائية False، سيضبط العلامة على مستوى طلب البحث التفسير الصحيح للنتائج التكميلية. |
الطُرق |
|
---|---|
|
لإنشاء تطبيق بحث |
|
لحذف تطبيق بحث |
|
الحصول على تطبيق البحث المحدَّد |
|
يسرد جميع تطبيقات البحث. |
|
تعديلات على تطبيق بحث |
|
تؤدي هذه العملية إلى إعادة ضبط تطبيق بحث على الإعدادات التلقائية. |
|
تعديلات على تطبيق بحث |