تشير جودة البحث إلى جودة نتائج البحث من حيث الترتيب وتذكُّرها كما يراه المستخدم الذي يُجري طلب البحث.
يشير الترتيب إلى ترتيب العناصر في حين يشير الاستدعاء إلى عدد العناصر ذات الصلة التي تم استردادها. العنصر (يُشار إليه أيضًا باسم المستند) هو أي جزء من المحتوى الرقمي يمكن أن يفهرسه 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
لمصدر بيانات يحتوي على محتوى سريع التغيّر:
{
"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 (جودة 5.) والمشكلة 1 (إذا لم يتم تحديد أي شيء، تكون الجودة التلقائية 0).
التأثير باستخدام نوع الحقل
تتيح لك خدمة Cloud Search التأثير في الترتيب استنادًا إلى قيمة خصائص التعداد أو الأعداد الصحيحة. يمكن تحديد OrderedRanking
لكل خاصية عدد صحيح أو تعداد. يحتوي هذا الإعداد على القيم التالية:
NO_ORDER
(الخيار التلقائي): لا تؤثّر السمة في الترتيب.ASCENDING
: تحصل العناصر التي تتضمّن قيمًا أعلى لهذا العدد الصحيح أو خاصية التعداد على ترتيب أعلى مقارنةً بالعناصر ذات القيم الأقل.DESCENDING
: تحصل العناصر التي لها قِيَم أقل في خاصية العدد الصحيح أو التعداد على تعزيز في الترتيب مقارنةً بالعناصر ذات القيم الأعلى.
على سبيل المثال، لنفترض أنّ كل خطأ في نظام تتبُّع الأخطاء يتضمّن خاصية تعداد
لتخزين أولوية الخطأ إما 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" بشكل خاطئ وقد يتلقى
الاقتراح "هل تقصد الموظف؟"
ويستخدم Cloud Search أيضًا التصحيحات الإملائية كمرادفات للمساعدة في استرداد المستندات التي قد يتم إغفالها بسبب خطأ إملائي.
التأثير في الترتيب من خلال إعدادات تطبيق البحث
كما هو مذكور في مقدمة عن Google Cloud Search، إنّ تطبيق "بحث Google" هو مجموعة من الإعدادات التي تقدّم معلومات سياقية عن عمليات البحث عند ربطها بواجهة بحث. تتيح لك عمليات الضبط التالية التأثير في الترتيب من خلال تطبيق البحث:
- إعدادات النتائج
- إعداد المصدر
يوضح القسمان التاليان مدى فائدة هذه الإعدادات في التأثير في الترتيب.
ضبط إعدادات تسجيل النتائج
في كل تطبيق بحث، يمكنك تحديد عنصر ScoringConfig المستخدَم للتحكم في تطبيق بعض الإشارات أثناء الترتيب. في الوقت الحالي، يمكنك إيقاف ميزتَي الحداثة والتخصيص.
إذا تم إيقاف خيار الحداثة، يتم إيقافه لجميع مصادر البيانات المدرَجة في تطبيق البحث، بغض النظر عن خيارات الحداثة المحدَّدة في المخطط لمصدر البيانات. وبالمثل، في حال إيقاف التخصيص، لن تؤثر تعزيزات المالك وتعزيز التفاعل في الترتيب.
للحصول على تعليمات تفصيلية حول ضبط هذا الإعداد، يُرجى الاطّلاع على تخصيص تجربة البحث في Cloud Search.
ضبط إعدادات المصدر
تسمح لك إعدادات المصدر بتحديد الإعدادات على مستوى مصدر البيانات في تطبيق بحث. تتوفّر الإعدادات التالية:
- أهمية المصدر
- التكديس
ضبط مدى أهمية المصدر
تشير أهمية المصدر إلى الأهمية النسبية لمصدر البيانات ضمن تطبيق بحث. يمكن تحديد هذا الإعداد في حقل SourceImportance
داخل
SourceScoringConfig
.
تحصل العناصر الواردة من مصدر بيانات ذات أهمية HIGH
على ترتيب أعلى
مقارنة بالعناصر الواردة من مصدر بيانات ذي أهمية DEFAULT
أو LOW
. يمكنك استخدام هذا الإعداد للتأثير في الترتيب عندما تعتقد أنّ المستخدمين سيفضّلون النتائج من مصادر بيانات معيّنة.
على سبيل المثال، لنفترض أن لديك بوابة دعم منتجات تحتوي على بيانات خارجية وداخلية لتحديد المشاكل وحلّها. في هذا السيناريو، قد ترغب في تهيئة تطبيق البحث لترتيب أولويات النتائج من مصدر البيانات الداخلي.
للحصول على تعليمات تفصيلية حول ضبط هذا الإعداد، يُرجى الاطّلاع على تخصيص تجربة البحث في Cloud Search.
ضبط التداخل
يشير التجميع إلى الحدّ الأقصى لعدد النتائج التي يمكن عرضها من مصدر بيانات في تطبيق بحث. يمكن التحكّم في هذه القيمة
باستخدام الحقل numResults
في
SourceCrowdingConfig
.
يتم ضبط هذه القيمة تلقائيًا على 3، ما يعني أنّه إذا عرضنا 3 نتائج من مصدر بيانات، ستبدأ خدمة Cloud Search بعرض النتائج من مصادر بيانات أخرى. لا تتم إعادة النظر في العناصر من مصدر البيانات الأول إلا إذا وصلت جميع مصادر البيانات إلى حد الازدحام أو لم تكن هناك نتائج أخرى من مصادر بيانات أخرى.
هذا الإعداد مفيد في ضمان تنوع نتائج البحث ومنع مصدر بيانات واحد من السيطرة على صفحة نتائج البحث.
للحصول على تعليمات تفصيلية حول ضبط هذا الإعداد، يُرجى الاطّلاع على تخصيص تجربة البحث في 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"
],
}
],
...
}
ولأنّ كل من العنصر المفهرَس وطلب البحث يحتوي على السمتين "Department=Engineering" و "Location=USA"، فإن العنصر المفهرس (مستند مزايا الموظف) يظهر في ترتيب أعلى في نتائج البحث.
لنفترض الآن أن مستخدمًا آخر، وهو مهندس في الهند، أدخل طلب بحث عن "المزايا" في واجهة البحث. إليك طلب بحث يحتوي على معلومات الموقع والقسم:
{
...
"contextAttributes": [
{
name: "Location"
values: [
"Bengaluru",
"Karnataka",
"India"
],
},
{
name: "Department"
values: [
"Engineering"
],
}
],
...
}
بما أنّ كل من العنصر المفهرَس وطلب البحث يحتوي فقط على السمة "Department=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
، راجِع تعريف المرادفات.