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

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

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

الإعداداتالموقع الجغرافيمقترَح/اختياريالتفاصيل
إعدادات المخطط
حقل ItemContentItemContentالخيار الذي ننصح بهعند إنشاء المخطط أو تعديله، عليك تعبئة المحتوى غير المنظَّم للعنصر. يُستخدم هذا الحقل لإنشاء مقتطفات.
حقل RetrievalImportanceRetrievalImportanceالخيار الذي ننصح بهعند إنشاء مخطط أو تعديله، قم بتعيين الخصائص النصية التي من الواضح أنها مهمة أو موضوعية.
FreshnessOptionsFreshnessOptionsاختياريعند إنشاء مخطط أو تعديله، اضبطه لضمان عدم خفض ترتيب العناصر بسبب وجود بيانات غير صحيحة أو حالات عدم وجود البيانات.
إعدادات الفهرسة
createTime/updateTimeItemMetadataالخيار الذي ننصح بهالتعبئة أثناء فهرسة العنصر.
contentLanguageItemMetadataالخيار الذي ننصح بهالتعبئة أثناء فهرسة العنصر. إذا لم تتوفر هذه المعلومات، تحاول خدمة Cloud Search رصد اللغة المستخدَمة في ItemContent.
حقل ownersItemAcl()الخيار الذي ننصح بهالتعبئة أثناء فهرسة العنصر.
المرادفات المخصّصةمخطط _dictionaryEntryالخيار الذي ننصح بهالتحديد على مستوى مصدر البيانات أو كمصدر بيانات منفصل أثناء الفهرسة.
حقل qualitySearchQualityMetadataاختياريلتحسين الجودة الأساسية مقارنةً بالعناصر الأخرى المشابهة دلاليًا، عليك ضبط الجودة أثناء الفهرسة. يؤدي ضبط هذا الحقل لكل العناصر في مصدر بيانات إلى إلغاء تأثيره.
بيانات التفاعل على مستوى المنتجinteractionاختياريإذا كان مصدر البيانات يسجّل ويوفِّر إمكانية الوصول إلى تفاعلات المستخدم، عليك تعبئة التفاعلات لكل عنصر أثناء الفهرسة.
خصائص العدد الصحيح/التعدادOrderedRankingاختياريعندما يكون ترتيب العناصر مناسبًا، يجب تحديد الترتيب المرتّب لخصائص الأعداد الصحيحة والتعداد أثناء الفهرسة.
إعدادات تطبيق البحث
Personalization=falseScoringConfig أو باستخدام واجهة مستخدم المشرف في CloudSearchالخيار الذي ننصح بهعند إنشاء تطبيق البحث أو تعديله تأكَّد من تقديم معلومات المالك الصحيحة على النحو الموضّح في قسم "التأثير في الترتيب" من خلال التخصيص.
حقل SourceImportanceSourceCrowdingConfigاختياريلتحيز النتائج من مصادر بيانات معينة، قم بتعيين هذا الحقل.
حقل numResultsSourceCrowdingConfigاختياريللتحكّم في تنوّع النتائج، يمكنك ضبط هذا الحقل.

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

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

  1. تنظيم بنية مخطط لتفسير طلبات البحث بالشكل الأمثل:

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