تحسين جودة البحث

تشير جودة البحث إلى جودة نتائج البحث من حيث الترتيب والتذكُّر حسب ما يراه المستخدم الذي يُجري طلب البحث.

يشير الترتيب إلى ترتيب العناصر ويشير الاستدعاء إلى عدد العناصر ذات الصلة التي تم استردادها. العنصر (يُشار إليه أيضًا باسم المستند) هو أي جزء من المحتوى الرقمي يمكن لخدمة 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، فإن تطبيق البحث هو مجموعة من الإعدادات التي توفر معلومات سياقية حول عمليات البحث عند ارتباطها بواجهة بحث. تتيح لك التهيئات التالية التأثير في الترتيب من خلال تطبيق البحث:

  • تكوين النتائج
  • إعداد المصدر

ويوضّح القسمان التاليان مدى فائدة هذه الإعدادات في التأثير في الترتيب.

ضبط تهيئة النتائج

في كل تطبيق بحث، يمكنك تحديد قيمة 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الخيار الذي ننصح بهعند إنشاء مخطط أو تعديله، يجب ضبطه للخصائص النصية المهمة أو ذات الصلة بالأحداث بشكل واضح.
FreshnessOptionsFreshnessOptionsاختياريةعند إنشاء مخطط أو تعديله، اضبطه لضمان عدم خفض ترتيب العناصر بسبب البيانات غير الصحيحة أو الحالات التي تكون فيها البيانات غير متوفرة.
إعدادات الفهرسة
createTime/updateTimeItemMetadataالخيار الذي ننصح بهالتعبئة أثناء فهرسة عنصر
contentLanguageItemMetadataالخيار الذي ننصح بهالتعبئة أثناء فهرسة عنصر في حال عدم توفّر هذه المعلومات، تحاول خدمة Cloud Search اكتشاف اللغة المستخدمة في ItemContent.
حقل واحد (owners)ItemAcl()الخيار الذي ننصح بهالتعبئة أثناء فهرسة عنصر
المرادفات المخصّصةمخطط _dictionaryEntryالخيار الذي ننصح بهالتحديد على مستوى مصدر البيانات أو كمصدر بيانات منفصل أثناء الفهرسة.
حقل واحد (quality)SearchQualityMetadataاختياريةلتحسين الجودة الأساسية مقارنةً بالعناصر الأخرى المشابهة دلاليًا، عليك ضبط الجودة أثناء الفهرسة. يؤدي ضبط هذا الحقل لكل العناصر في مصدر بيانات إلى إلغاء تأثيره.
بيانات التفاعل على مستوى السلعةinteractionاختياريةإذا كان مصدر البيانات يسجِّل بيانات تفاعلات المستخدم ويوفر إمكانية الوصول إليها، يمكنك تعبئة التفاعلات لكل عنصر أثناء الفهرسة.
خصائص العدد الصحيح/التعدادOrderedRankingاختياريةعندما يكون ترتيب العناصر مناسبًا، حدِّد الترتيب المرتَّب لخصائص الأعداد الصحيحة والتعداد أثناء الفهرسة.
إعدادات تطبيق البحث
Personalization=falseScoringConfig أو باستخدام واجهة مستخدم المشرف في CloudSearchالخيار الذي ننصح بهعند إنشاء تطبيق البحث أو تحديثه تأكد من تقديم معلومات المالك الصحيحة على النحو الموضَّح في التأثير في الترتيب من خلال التخصيص
حقل واحد (SourceImportance)SourceCrowdingConfigاختياريةلانحياز النتائج من مصادر بيانات معينة، عيِّن هذا الحقل.
حقل واحد (numResults)SourceCrowdingConfigاختياريةللتحكّم في تنوّع النتائج، اضبط هذا الحقل.

الخطوات التالية

في ما يلي بعض الخطوات التي يمكنك اتّخاذها:

  1. نظِّم مخطّطًا للحصول على التفسير الأمثل لطلب البحث.

  2. تعرَّف على كيفية الاستفادة من مخطّط _dictionaryEntry لتحديد مرادفات للمصطلحات الشائعة الاستخدام في شركتك. لاستخدام مخطط _dictionaryEntry، راجِع تحديد المرادفات.