تشير جودة البحث إلى جودة نتائج البحث من حيث الترتيب والتذكُّر على النحو الذي يراه المستخدم الذي يُجري طلب البحث.
يشير الترتيب إلى ترتيب العناصر، ويشير الاسترجاع إلى عدد العناصر ذات الصلة التي تم استرجاعها. العنصر (يُشار إليه أيضًا باسم المستند) هو أي جزء من المحتوى الرقمي يمكن لخدمة Google Cloud Search فهرسته. تشمل أنواع العناصر مستندات Microsoft Office وملفات PDF وصفًا في قاعدة بيانات وعناوين URL فريدة وما إلى ذلك. يتألّف العنصر من:
- البيانات الوصفية المنظَّمة
- المحتوى القابل للفهرسة
- قوائم ACL
تستخدِم Cloud Search مجموعة متنوعة من الإشارات لاسترداد نتائج طلب البحث وترتيبها، وهي العناصر الناتجة عن طلب البحث. يمكنك التأثير في إشارة Cloud Search من خلال الإعدادات في المخطّط ومحتوى العنصر والبيانات الوصفية (أثناء الفهرسة) وتطبيق البحث. الهدف من هذا المستند هو مساعدتك في تحسين جودة البحث من خلال تعديل عوامل تأثير هذه الإشارات.
للحصول على ملخّص للإعدادات المقترَحة والاختيارية، يُرجى الاطّلاع على مقالة ملخّص للإعدادات المقترَحة والاختيارية لجودة البحث.
التأثير في نتيجة تحليل مدى صلة المحتوى بالموضوع
يشير مدى الصلة بموضوع البحث إلى مدى صلة نتيجة البحث بمصطلحات طلب البحث الأصلي. يتم احتساب مدى صلة المحتوى بموضوع البحث استنادًا إلى المعايير التالية:
- أهمية كل عبارة طلب بحث
- عدد النتائج (عدد مرّات ظهور عبارة طلب البحث في محتوى العنصر أو بياناته الوصفية)
- نوع المطابقات التي تتطابق مع عبارة الطلب، وصيغتَها، مع عنصر مفهرس في Cloud Search
للتأثير في نتيجة مدى صلة الموقع الإلكتروني بالموضوع،
حدِّد RetrievalImportance
على الموقع الإلكتروني في مخطّطك. تؤدي المطابقة على موقع يضمّ قيمة عالية
RetrievalImportance
إلى نتيجة أعلى مقارنةً بالمطابقة على
موقع يضمّ قيمة منخفضةRetrievalImportance
.
على سبيل المثال، لنفترض أنّ لديك مصدر بيانات يتضمّن السمات التالية:
- يتم استخدام مصدر البيانات لتخزين سجلّ أخطاء البرامج.
- يحتوي كل خطأ على اسم ووصف وأولوية.
سيطلب معظم المستخدمين بيانات من مصدر البيانات هذا باستخدام اسم الخطأ، لذا عليك
ضبط القيمة RetrievalImportance
على الاسم على HIGHEST
في المخطّط.
في المقابل، قد لا يبحث معظم المستخدمين عن مصدر البيانات هذا باستخدام وصف
الخطأ، لذا اضبط RetrievalImportance
في الوصف على DEFAULT
.
في ما يلي نموذج مخطّط يحتوي على إعدادات RetrievalImportance
.
{
"objectDefinitions": [
{
"name": "issues",
"propertyDefinitions": [
{
"name": "summary",
"textPropertyOptions": {
"retrievalImportance": {
"importance": HIGHEST
}
}
},
{
"name": "description",
"textPropertyOptions": {
"retrievalImportance": {
"importance": DEFAULT
}
}
},
{
"name": "label",
"isRepeatable": true,
"textPropertyOptions": {
"retrievalImportance": {
"importance": DEFAULT
}
}
},
{
"name": "comments",
"textPropertyOptions": {
"retrievalImportance": {
"importance": DEFAULT
}
}
},
{
"name": "project",
"textPropertyOptions": {
"retrievalImportance": {
"importance": HIGH
}
}
},
{
"name": "duedate",
"datePropertyOptions": {
}
},
...
]
}
]
}
في ما يتعلّق بمستندات HTML، يتم استخدام علامات مثل <title>
و<h1>
، بالإضافة إلى
إعدادات التنسيق، مثل حجم الخط والكتابة بخط عريض، لتحديد
أهمية المصطلحات المختلفة. إذا كان
ContentFormat
TEXT
،
ItemContent
يكون له أهمية استرجاع DEFAULT
، وإذا كان ملف HTML، يتم تحديد أهمية استرجاعه
استنادًا إلى سمات HTML.
التأثير في مدى الحداثة
تقيس الحداثة وقت تعديل العنصر، ويتم تحديدها
حسب السمتَين createTime
وupdateTime
في
ItemMetadata
.
يتم خفض ترتيب العناصر الأقدم في نتائج البحث.
من الممكن التأثير في كيفية احتساب مدى حداثة عنصر معيّن من خلال تعديل freshnessProperty
وfreshnessDuration
في FreshnessOptions
في المخطّط.
تسمح لك السمة freshnessProperty
باستخدام سمات تاريخ أو طابع زمني لحساب حداثة البيانات بدلاً من السمة التلقائية updateTime
.
في المثال السابق لنظام تتبُّع أخطاء البرامج، يمكن استخدام تاريخ الاستحقاق
كfreshnessProperty
بحيث يتم اعتبار العناصر التي لها تاريخ استحقاق أقرب إلى
التاريخ الحالي "أحدث" والحصول على ترتيب أفضل. في ما يلي
نموذج مخطّط يحتوي على إعدادات freshnessProperty
:
{
"objectDefinitions": [
{
"name": "issues",
"options": {
"freshnessOptions": {
"freshnessProperty": "duedate"
}
},
"propertyDefinitions": [
{
"name": "summary",
"textPropertyOptions": {
"retrievalImportance": {
"importance": HIGHEST
}
}
},
{
"name": "duedate",
"datePropertyOptions": {
}
},
...
]
}
]
}
استخدِم freshnessDuration
لتحديد الحالات التي يتم فيها اعتبار العنصر قديمًا.
على سبيل المثال، قد يكون لديك مصدر بيانات لا تتم فهرسته بانتظام أو
لا تريد أن يؤثّر فيه عامل "حداثة المحتوى" في الترتيب. يمكنك تحقيق
هذا الهدف من خلال تحديد قيمة عالية لـ freshnessDuration
.
لنفترض أنّ لديك مصدر بيانات يحتوي على معلومات ملف الموظف الشخصي. في هذا
السيناريو، قد تحتاج إلى قيمة عالية freshnessDuration
لأنّ التغييرات في
معلومات الموظف غالبًا ما تكون غير ذات صلة بترتيب الموظف. في ما يلي مثال على مخطّط يحتوي على الإعداد freshnessDuration
:
{
"objectDefinitions": [
{
"name": "people",
"options": {
"freshnessOptions": {
"freshnessDuration": "315360000s", # 100 years
}
},
}
]
}
يمكنك أيضًا ضبط freshnessDuration
على قيمة صغيرة جدًا لمصادر البيانات التي
يتغيّر محتواها بسرعة، مثل مصدر بيانات يحتوي على مقالات إخبارية.
في هذا السيناريو، تكون المستندات التي تم إنشاؤها أو تعديلها مؤخرًا هي الأكثر صلة.
في ما يلي نموذج مخطّط يحتوي على إعداد freshnessDuration
لمصدر data
الذي يحتوي على محتوى يتغيّر بسرعة:
{
"objectDefinitions": [
{
"name": "news",
"options": {
"freshnessOptions": {
"freshnessDuration": "259200s", # 3 days
}
},
}
]
}
التأثير في الجودة
الجودة هي مقياس لدقة فائدة
العنصر. يمكن أن يحتوي مصدر البيانات على عدة مستندات متشابهة من الناحية الدلالية، ولكل منها
مستوى جودة مختلف. يمكنك تحديد قيمة جودة تتراوح بين 0 و
1 باستخدام SearchQualityMetadata
.
تحصل العناصر ذات القيم الأعلى على ترتيب أفضل مقارنةً بالعناصر ذات القيم
الأدنى. لا تستخدِم هذا الإعداد إلا إذا كنت بحاجة إلى التأثير في جودة أحد
العناصر أو تحسينها خارج نطاق المعلومات المقدَّمة إلى Cloud Search.
على سبيل المثال، لنفترض أنّ لديك مصدر بيانات يحتوي على مستندات
مزايا الموظفين. يمكنك استخدام SearchQualityMetadata
لتحسين ترتيب
المستندات التي كتبها موظفو الموارد البشرية على المستندات التي كتبها موظفون
آخرون.
في ما يلي نموذج مخطّط يحتوي على إعدادات SearchQualityMetadata
ل
المشاكل في نظام تتبُّع الأخطاء:
{
"name": "datasources/.../items/issue1",
"acl": {
...
},
"metadata": {
"title": "Issue 1"
"objectType": "issues"
},
...
}
{
"name": "datasources/.../items/issue2",
"acl": {
...
},
"metadata": {
"title": "Issue 2"
"objectType": "issues"
"searchQualityMetadata": {
"quality": 0.5
}
},
...
}
{
"name": "datasources/.../items/issue3",
"acl": {
...
},
"metadata": {
"title": "Issue 3"
"objectType": "issues"
"searchQualityMetadata": {
"quality": 1
}
},
...
}
استنادًا إلى هذا المخطّط، عندما يبحث أحد المستخدِمين باستخدام عبارة البحث "مشكلة"، يكون ترتيب المشكلة 3 في المخطّط (الجودة 1) أعلى من المشكلة 2 (الجودة 0 .5) والمشكلة 1 (إذا لم يتم تحديد أيّ شيء، تكون الجودة التلقائية هي 0).
التأثير باستخدام نوع الحقل
تتيح لك خدمة Cloud Search التأثير في الترتيب استنادًا إلى قيمة سمات enum أو
الصحيحة. لكل سمة عدد صحيح أو سمة قائمة، يمكن تحديد
OrderedRanking
. يحتوي هذا الإعداد على القيم التالية:
NO_ORDER
(الإعداد التلقائي): لا يؤثّر الموقع في الترتيب.ASCENDING
: تحصل العناصر التي تحتوي على قيم أعلى من هذه السمة الصحيحة أو المحددة على ترتيب أفضل مقارنةً بالعناصر التي تحتوي على قيم أقل.DESCENDING
: تحصل العناصر التي تحتوي على قيم أقل للسمة "عدد صحيح" أو "قائمة بقيم ثابتة" على ترتيب أفضل مقارنةً بالعناصر التي تحتوي على قيم أعلى.
على سبيل المثال، لنفترض أنّ كل خطأ في نظام تتبُّع الأخطاء يحتوي على سمة enum لحفظ أولوية الخطأ على أنّها HIGH
(1) أو MEDIUM
(2) أو LOW
(3). في هذا السيناريو، يؤدي ضبط OrderedRanking
على DESCENDING
إلى
تحسين ترتيب الأخطاء ذات الأولوية HIGH
مقارنةً بالأخطاء ذات الأولوية LOW
.
في ما يلي نموذج مخطّط يحتوي على OrderedRanking
إعدادات للمشاكل في
نظام تتبُّع الأخطاء:
{
"objectDefinitions": [
{
"name": "issues",
"options": {
"freshnessOptions": {
"freshnessProperty": "duedate",
}
},
"propertyDefinitions": [
{
"name": "summary",
"textPropertyOptions": {
"retrievalImportance": {
"importance": HIGHEST
}
}
},
{
"name": "duedate",
"datePropertyOptions": {
}
},
{
"name": "priority",
"enumPropertyOptions": {
"possibleValues": [
{
"stringValue": "HIGH",
"integerValue": 1
},
{
"stringValue": "MEDIUM",
"integerValue": 2
},
{
"stringValue": "LOW",
"integerValue": 3
}
],
"orderedRanking": DESCENDING,
}
},
...
]
}
]
}
يمكن أن يتضمّن نظام تتبُّع الأخطاء أيضًا خاصيّة عدد صحيح تُسمى votes
تُستخدَم لجمع ملاحظات من المستخدمين حول الأهمية النسبية لأحد الأخطاء. يمكنك استخدام
موقع votes
للتأثير في الترتيب من خلال منح أهمية أكبر ل
الأخطاء التي حصلت على أكبر عدد من الأصوات. في هذه الحالة، يمكنك تحديد
OrderedRanking
كـ ASCENDING
للموقع الإلكتروني votes
لكي تحصل المشاكل التي تلقّت أكبر عدد من الأصوات
على ترتيب أفضل. في ما يلي نموذج مخطّط يحتوي على OrderedRanking
إعدادات للمشاكل في نظام تتبُّع الأخطاء:
{
"objectDefinitions": [
{
"name": "issues",
"propertyDefinitions": [
{
"name": "summary",
"textPropertyOptions": {
"retrievalImportance": {
"importance": HIGHEST
}
}
},
{
"name": "description",
"textPropertyOptions": {
"retrievalImportance": {
"importance": DEFAULT
}
}
},
{
"name": "votes",
"integerPropertyOptions": {
"orderedRanking": ASCENDING,
"minimumValue": 0,
"maximumValue": 1000,
}
},
...
]
}
]
}
التأثير في الترتيب من خلال توسيع نطاق طلب البحث
تشير توسيع طلب البحث إلى توسيع العبارات في طلب البحث، باستخدام المرادفات والكلمات المشابهة في المعنى والأخطاء الإملائية، لاسترداد نتائج أفضل.
استخدام المرادفات للتأثير في نتائج البحث
تستخدِم خدمة Cloud Search المرادفات المستنتَجة من محتوى الويب العلني لتوسيع عبارات الطلب. يمكنك أيضًا تحديد مرادفات مخصّصة لتسجيل مصطلحات خاصة بالمؤسّسة، مثل الاختصارات الشائعة المستخدَمة في المؤسّسة أو المصطلحات الخاصة بالمجال.
يمكن تحديد المرادفات المخصّصة ضمن مصدر بيانات أو كمصدر بيانات منفصل. يتم تطبيق المرادفات تلقائيًا على جميع مصادر البيانات في جميع تطبيقات البحث. ومع ذلك، يمكنك تجميع المرادفات حسب مصدر البيانات و تطبيق البحث. للحصول على معلومات عن تحديد المرادفات المخصّصة، بما في ذلك التجميع حسب تطبيق البحث، يُرجى الرجوع إلى تحديد المرادفات.
استخدام الإملاء للتأثير في نتائج البحث
تقدّم خدمة Cloud Search اقتراحات إملائية استنادًا إلى نماذج تم إنشاؤها باستخدام
بيانات "بحث Google" المتاحة للجميع. إذا رصدت خدمة Cloud Search خطأ إملائيًا في سياق
الاستعلام، ستعرض الاستعلام المقترَح في
SpellResult
.
يمكن عرض طريقة الإملاء المقترَحة للمستخدم كاقتراح. على سبيل المثال، قد يخطئ المستخدم في كتابة عبارة الطلب "employe" وقد يظهر له الاقتراح "هل قصدت employee؟".
تستخدم خدمة Cloud Search أيضًا تصحيحات الأخطاء الإملائية كمرادفات للمساعدة في استرداد المستندات التي قد لا يتم العثور عليها لولا الخطأ الإملائي.
التأثير في الترتيب من خلال إعدادات تطبيق البحث
كما هو موضّح في مقالة مقدّمة عن Google Cloud Search، تطبيق البحث هو مجموعة من الإعدادات التي تقدّم معلومات سياقية عن عمليات البحث عند ربطها بواجهة بحث. تتيح لك الإعدادات التالية التأثير في الترتيب من خلال تطبيق البحث:
- إعدادات التقييم
- إعداد المصدر
يوضّح القسمان التاليان مدى فائدة هذه الإعدادات في التأثير في الترتيب.
تعديل إعدادات التسجيل
لكل تطبيق بحث، يمكنك تحديد ScoringConfig يُستخدَم للتحكّم في تطبيق بعض الإشارات أثناء الترتيب. في الوقت الحالي، يمكنك إيقاف الحداثة والتخصيص.
إذا تم إيقاف ميزة "حداثة البيانات"، سيتم إيقافها لجميع مصادر البيانات المدرَجة في طلب البحث، بغض النظر عن خيارات "حداثة البيانات" المحدّدة في المخطّط لمصدر البيانات. وبالمثل، إذا كانت ميزة التخصيص غير مفعّلة، لن تؤثّر ميزة تعزيز العلامة التجارية وميزة تعزيز التفاعل في الترتيب.
للحصول على تعليمات مفصّلة حول ضبط هذا الإعداد، يُرجى الرجوع إلى مقالة تخصيص تجربة البحث في Cloud Search.
تعديل إعدادات المصدر
تسمح لك إعدادات المصدر بتحديد الإعدادات على مستوى مصدر البيانات في تطبيق بحث. الإعدادات التالية متوافقة:
- أهمية المصدر
- التكديس
ضبط أهمية المصدر
تشير أهمية المصدر إلى الأهمية النسبية لمصدر بيانات ضمن
طلب بحث. يمكن تحديد هذا الإعداد في حقل SourceImportance
داخل
SourceScoringConfig
.
تحصل العناصر من مصدر بيانات يتمتع بأهمية مصدر HIGH
على ترتيب أفضل مقارنةً بالعناصر من مصدر بيانات يتمتع بأهمية مصدر DEFAULT
أو LOW
. استخدِم هذا الإعداد للتأثير في الترتيب عندما تعتقد أنّ المستخدمين
سيفضّلون النتائج الواردة من مصادر بيانات معيّنة.
على سبيل المثال، لنفترض أنّ لديك بوابة دعم للمنتجات تحتوي على بيانات خارجية و داخلية لتحديد المشاكل وحلّها. في هذا السيناريو، قد تحتاج إلى ضبط إعدادات تطبيق البحث لمنح الأولوية للنتائج الواردة من مصدر البيانات الداخلي.
للحصول على تعليمات مفصّلة حول ضبط هذا الإعداد، يُرجى الرجوع إلى مقالة تخصيص تجربة البحث في Cloud Search.
ضبط الازدحام
يشير الازدحام إلى الحد الأقصى لعدد النتائج التي يمكن عرضها من أحد
مصادر البيانات في تطبيق بحث. يمكن التحكّم في هذه القيمة
باستخدام حقل numResults
في
SourceCrowdingConfig
.
القيمة التلقائية لهذه السمة هي 3، ما يعني أنّه إذا عرضنا 3 نتائج من مصدر بيانات، ستبدأ خدمة Cloud Search في عرض نتائج من مصادر بيانات أخرى. لا تتم إعادة النظر في السلع
من مصدر البيانات الأول إلا إذا بلغت كل مصادر البيانات
الحد الأقصى للتكدس أو لم تعد هناك نتائج من مصادر data
أخرى.
يساعد هذا الإعداد في ضمان تنوع نتائج البحث و منع مصدر بيانات واحد من الهيمنة على صفحة نتائج البحث.
للحصول على تعليمات مفصّلة حول ضبط هذا الإعداد، يُرجى الرجوع إلى مقالة تخصيص تجربة البحث في Cloud Search.
التأثير في الترتيب من خلال التخصيص
يشير التخصيص إلى عرض نتائج بحث مخصّصة استنادًا إلى المستخدم الفردي الذي يصل إلى النتيجة. يمكنك التأثير في الترتيب من خلال منح الأولوية للعناصر استنادًا إلى المعايير التالية:
- ملكية السلعة
- التفاعل مع السلع
- نقرات المستخدِمين
- لغة السلعة
تتناول الأقسام الثلاثة التالية كيفية التأثير في جودة البحث استنادًا إلى هذه المعايير.
ترتيب التأثير استنادًا إلى ملكية السلع
تشير ملكية العنصر إلى تقديم ترتيب مرتفع للعناصر التي يملكها المستخدم الذي يُجري طلب البحث. يحتوي كل عنصر على
ItemAcl
مع حقل owners
. إذا كان المستخدم الذي ينفّذ طلب بحث هو مالك عنصر،
يحصل هذا العنصر تلقائيًا على ترتيب تصاعدي. يمكنك إيقاف التخصيص في تطبيق البحث.
زيادة الترتيب استنادًا إلى التفاعل مع السلع
يشير التفاعل مع السلع إلى تقديم ترتيب مرتفع للسلع التي تفاعل معها مستخدم طلب البحث (شاهدها أو علّق عليها أو عدّلها وما إلى ذلك).
يتم تلقائيًا الحصول على إشارات التفاعل مع العناصر لمنتجات Google Workspace، مثل Drive وGmail. بالنسبة إلى المنتجات الأخرى، يمكنك تقديم بيانات التفاعل على مستوى السلعة، بما في ذلك نوع التفاعل (عرض أو تعديل) والطابع الزمني للتفاعل والمستخدم الرئيسي (المستخدم الذي تفاعل مع السلعة). يُرجى العلم أنّه يتمّ تحسين ترتيب العناصر التي سجّلت تفاعلات حديثة.
زيادة الترتيب استنادًا إلى نقرات المستخدمين
يجمع Cloud Search النقرات على نتائج البحث الحالية ويستخدمها لتحسين ترتيب عمليات البحث المستقبلية من خلال تعزيز العناصر التي نقر عليها المستخدم نفسه في السابق.
التأثير في الترتيب من خلال تفسير طلبات البحث
تفسِّر ميزة تفسير طلبات البحث في Cloud Search تلقائيًا المشغِّلات والفلاتر في طلب بحث المستخدم، وتحوِّل هذه العناصر إلى طلب بحث منظَّم يستند إلى المشغِّلات. تستخدِم عملية تفسير طلبات البحث عوامل التشغيل المحدّدة في المخطّط، بالإضافة إلى المستندات المفهرَسة، لاستنتاج معنى طلب البحث الذي أجراه المستخدِم. تتيح هذه الميزة للمستخدم البحث باستخدام عدد قليل منكلمات رئيسية، مع الحصول على نتائج دقيقة. لمزيد من المعلومات، يُرجى الاطّلاع على مقالة تنظيم مخطّط لتفسير طلبات البحث على النحو الأمثل.
زيادة الترتيب استنادًا إلى لغة العنصر
يشير اللغة إلى خفض ترتيب العناصر التي لا تتماثل لغتها مع لغة طلب البحث. تؤثّر العوامل التالية في ترتيب العناصر استنادًا إلى اللغة:
لغة طلب البحث اللغة التي تم التعرّف عليها تلقائيًا لطلب البحث، أو
languageCode
المحدّد فيRequestOptions
إذا أنشأت واجهة بحث مخصّصة، يجب ضبط
languageCode
على لغة واجهة المستخدم أو إعدادات اللغة المفضّلة (على سبيل المثال، لغة متصفّح الويب أو صفحة واجهة البحث). تكون لغة طلب البحث التي يتم رصدها تلقائيًا لها الأولوية علىlanguageCode
، وذلك حتى لا تنخفض جودة البحث عند كتابة مستخدم طلب بحث بلغة مختلفة عن لغة واجهته.لغة العنصر.
contentLanguage
التي تم ضبطها فيItemMetadata
في وقت الفهرسة، أو لغة المحتوى التي رصدتها Cloud Search تلقائيًاإذا تم ترك الحقل
contentLanguage
في أحد المستندات فارغًا في وقت الفهرسة وتم تعبئة الحقلItemContent
، يحاول Cloud Search رصد اللغة المستخدَمة في الحقلItemContent
وتخزينها داخليًا. لا تتم إضافة اللغة التي تم التعرّف عليها تلقائيًا إلى حقلcontentLanguage
.
إذا كانت لغة طلب البحث تتطابق مع لغة العنصر، لن يتم خفض ترتيب اللغة. إذا كانت
هذه الإعدادات لا تتطابق، يتم خفض ترتيب العنصر. لا يتم خفض ترتيب اللغة
في المستندات التي يكون فيها الحقل contentLanguage
فارغًا وتعذّر على Cloud Search
التعرّف على اللغة تلقائيًا. نتيجةً لذلك، لا يتأثّر ترتيب المستند
إذا تعذّر على Cloud Search رصد لغته.
زيادة الترتيب استنادًا إلى سياق السلعة
يمكنك زيادة ترتيب العناصر الأكثر صلة بالسياق
لطلب بحث معيّن. السياق
(contextAttributes
)
هو مجموعة من السمات المُسمّاة التي يمكنك تحديدها أثناء الفهرسة وفي
طلب البحث، لتوفير سياق لطلب بحث معيّن.
على سبيل المثال، لنفترض أنّ عنصرًا معيّنًا، مثل مستند مزايا الموظفين، يكون أكثر
صلة في سياق Location
وDepartment
، مثل مدينة
(San Francisco
) وولاية (California
) وبلد (USA
) وDepartment
(Engineering
). في هذه الحالة، يمكنك فهرسة العنصر باستخدام السمات المُسمّاة التالية:
{
...
"metadata": {
"contextAttributes": [
{
name: "Location"
values: [
"San Francisco",
"California",
"USA"
],
},
{
name: "Department"
values: [
"Engineering"
],
}
],
},
...
}
عندما يُدخل المستخدم طلب بحث عن "المزايا" في واجهة البحث، يمكنك تضمين معلومات الموقع الجغرافي للمستخدم والقسم في طلب البحث. على سبيل المثال، إليك طلب بحث يحتوي على معلومات عن الموقع الجغرافي والقسم لموظف هندسي في القاهرة:
{
...
"contextAttributes": [
{
name: "Location"
values: [
"Chicago",
"Illinois",
"USA"
],
},
{
name: "Department"
values: [
"Engineering"
],
}
],
...
}
بما أنّ كلًّا من العنصر المفهرَس وطلب البحث يحتويان على السمتَين "القسم=هندسة" و "الموقع الجغرافي=الولايات المتحدة الأمريكية"، يظهر العنصر المفهرَس (مستند مزايا الموظفين) في موضع أعلى في نتائج البحث.
لنفترض الآن أنّ مستخدمًا آخر، وهو مهندس في الهند، يُدخل طلب بحث هو "مزايا" في واجهة البحث. في ما يلي طلب بحث يحتوي على معلومات عن الموقع الجغرافي والقسم:
{
...
"contextAttributes": [
{
name: "Location"
values: [
"Bengaluru",
"Karnataka",
"India"
],
},
{
name: "Department"
values: [
"Engineering"
],
}
],
...
}
بما أنّ كلًّا من العنصر المفهرَس وطلب البحث فقط يحتويان على سمة "القسم=هندسة"، يظهر العنصر المفهرَس في نتائج البحث أعلى قليلاً (مقارنةً بطلب البحث الأول عن "المزايا" الذي أدخله مهندس في القاهرة).
في ما يلي بعض الأمثلة على السياقات التي قد تحتاج إلى استخدامها لتحسين الترتيب:
- الموقع الجغرافي: يمكن أن تكون العناصر أكثر صلة بالمستخدمين في موقع جغرافي معيّن، مثل مبنى أو مدينة أو بلد أو منطقة.
- الدور الوظيفي: يمكن أن تكون العناصر أكثر صلة بالمستخدمين الذين يشغلون دورًا وظيفيًا معيّنًا، مثل الكاتب الفني أو المهندس.
- القسم: يمكن أن تكون العناصر أكثر صلة بأقسام معيّنة، مثل المبيعات أو التسويق.
- مستوى الوظيفة: يمكن أن تكون العناصر أكثر صلة بمستويات وظائف معيّنة، مثل المدير أو الرئيس التنفيذي.
- نوع الموظف: يمكن أن تكون العناصر أكثر صلة بأنواع معيّنة من الموظفين، مثل الموظفين بدوام جزئي وبدوام كامل.
- مدة العمل: يمكن أن تكون العناصر أكثر صلة بمدة عمل الموظف، مثل موظف جديد.
التأثير في الترتيب من خلال مدى رواج السلع
تُحسِّن ميزة Cloud Search العناصر الرائجة في الترتيب، أي أنّها تُحسِّن العناصر التي تلقّت نقرات في طلبات البحث الأخيرة.
التأثير في الترتيب من خلال ميزة "زيادة النقرات"
يجمع Cloud Search النقرات على نتائج البحث الحالية ويستخدمها لتحسين ترتيب عمليات البحث المستقبلية من خلال تعزيز العناصر الرائجة لطلب بحث معيّن.
ملخّص لإعدادات جودة البحث المقترَحة والاختيارية
يسرد الجدول التالي جميع إعدادات جودة البحث المقترَحة والاختيارية. من المفترض أن تساعدك هذه الاقتراحات في الاستفادة إلى أقصى حد من نماذج الترتيب في Cloud Search.
الإعدادات | الموقع الجغرافي | يُنصح بها/اختيارية | التفاصيل |
---|---|---|---|
إعدادات المخطّط | |||
حقل ItemContent | ItemContent | الخيار الذي ننصح به | عند إنشاء المخطّط أو تعديله، يجب تعبئة المحتوى غير المنظَّم للعنصر. يُستخدَم هذا الحقل لإنشاء المقتطفات. |
حقل RetrievalImportance | RetrievalImportance | الخيار الذي ننصح به | عند إنشاء مخطّط أو تعديله، اضبط خصائص النصوص التي تكون مهمة أو ذات صلة بموضوع البحث بوضوح. |
FreshnessOptions | FreshnessOptions | اختياري | عند إنشاء مخطّط أو تعديله، اضبط الإعدادات لضمان عدم خفض ترتيب العناصر بسبب بيانات غير صحيحة أو في الحالات التي لا تتوفّر فيها البيانات. |
إعدادات الفهرسة | |||
createTime /updateTime | ItemMetadata | الخيار الذي ننصح به | يتمّ تعبئة البيانات أثناء فهرسة عنصر معيّن. |
contentLanguage | ItemMetadata | الخيار الذي ننصح به | يتمّ تعبئة البيانات أثناء فهرسة عنصر معيّن. وفي حال عدم توفّر هذه السمة، يحاول Cloud Search رصد اللغة المستخدَمة في ItemContent . |
حقل owners | ItemAcl() | الخيار الذي ننصح به | يتمّ تعبئة البيانات أثناء فهرسة عنصر معيّن. |
المرادفات المخصّصة | مخطّط _dictionaryEntry | الخيار الذي ننصح به | يمكنك تحديدها على مستوى مصدر البيانات أو كمصدر بيانات منفصل أثناء الفهرسة. |
حقل quality | SearchQualityMetadata | اختياري | لتحسين الجودة الأساسية مقارنةً بالعناصر الأخرى المتشابهة من الناحية الدلالية، اضبط الجودة أثناء الفهرسة. يؤدي ضبط هذا الحقل لجميع السلع في مصدر بيانات إلى إلغاء تأثيره. |
بيانات التفاعل على مستوى السلعة | interaction | اختياري | إذا كان مصدر البيانات يسجّل تفاعلات المستخدِم ويوفّر إمكانية الوصول إليها، يجب تعبئة التفاعلات لكل عنصر أثناء الفهرسة. |
سمات الأعداد الصحيحة/القائمة المحدَّدة | OrderedRanking | اختياري | عندما يكون ترتيب العناصر ذا صلة، حدِّد الترتيب الترتيبي لسمات الأرقام الصحيحة والقائمة أثناء الفهرسة. |
البحث في إعدادات التطبيق | |||
Personalization=false | ScoringConfig أو باستخدام واجهة مستخدم مشرف CloudSearch | الخيار الذي ننصح به | عند إنشاء تطبيق البحث أو تعديله تأكَّد من تقديم معلومات المالك الصحيحة كما هو موضّح في مقالة "التأثير في الترتيب من خلال التخصيص". |
حقل SourceImportance | SourceCrowdingConfig | اختياري | لمنح الأولوية للنتائج من مصادر بيانات معيّنة، اضبط هذا الحقل. |
حقل numResults | SourceCrowdingConfig | اختياري | للتحكّم في تنوع النتائج، اضبط هذا الحقل. |
الخطوات التالية
في ما يلي بعض الخطوات التالية التي يمكنك اتّخاذها:
تعرَّف على كيفية الاستفادة من مخطّط
_dictionaryEntry
لتحديد مرادفات للمصطلحات المستخدَمة بشكل شائع في شركتك. لاستخدام المخطّط_dictionaryEntry
، يُرجى الاطّلاع على تحديد المرادفات.