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

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

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

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

زيادة الترتيب استنادًا إلى نقرات المستخدمين

يجمع 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، راجِع تعريف المرادفات.