تشير جودة البحث إلى جودة نتائج البحث من حيث الترتيب والاسترجاع كما يراها المستخدم الذي يقدّم طلب البحث.
يشير الترتيب إلى ترتيب العناصر، بينما يشير الاسترجاع إلى عدد العناصر ذات الصلة التي تم استرجاعها. العنصر (يُشار إليه أيضًا باسم المستند) هو أي جزء من المحتوى الرقمي الذي يمكن لـ 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 من المشاكل (بجودة 0 .5) والعدد 1 من المشاكل (إذا لم يتم تحديد أي شيء، تكون الجودة التلقائية 0).
التأثير باستخدام نوع الحقل
تتيح لك خدمة Cloud Search التأثير في الترتيب استنادًا إلى قيمة السمات من النوع enum أو integer. يمكن تحديد 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
.
يمكن عرض التدقيق الإملائي المقترَح للمستخدم كاقتراح. على سبيل المثال، قد يخطئ المستخدم في كتابة كلمة البحث "موظف"، فيتلقّى الاقتراح "هل تقصد موظف؟".
تستخدم Cloud Search أيضًا تصحيحات الأخطاء الإملائية كمرادفات للمساعدة في استرداد المستندات التي قد لا يتم العثور عليها بسبب خطأ إملائي.
التأثير في الترتيب من خلال إعدادات تطبيق البحث
كما هو موضّح في مقدمة عن Google Cloud Search، فإنّ تطبيق البحث هو مجموعة من الإعدادات التي توفّر معلومات سياقية عن عمليات البحث عند ربطها بواجهة بحث. تتيح لك الإعدادات التالية التأثير في الترتيب من خلال تطبيق البحث:
- إعدادات تسجيل النقاط
- إعداد المصدر
يوضّح القسمان التاليان كيف يمكن أن تكون عمليات الضبط هذه مفيدة في التأثير على الترتيب.
تعديل إعدادات تسجيل النقاط
بالنسبة إلى كل تطبيق بحث، يمكنك تحديد 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"
],
}
],
...
}
بما أنّ كلّاً من العنصر المفهرس وطلب البحث يحتويان على سمات "القسم=هندسة" و "الموقع الجغرافي=الولايات المتحدة الأمريكية"، يظهر العنصر المفهرس (مستند مزايا الموظف) في ترتيب أعلى في نتائج البحث.
لنفترض الآن أنّ مستخدمًا آخر، وهو مهندس في الهند، أدخل طلب بحث يتضمّن الكلمة "مزايا" في واجهة البحث. في ما يلي طلب بحث يتضمّن معلومات حول موقع الموظف وقسمه:
{
...
"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
، يُرجى الرجوع إلى تحديد المرادفات.