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

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

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

{
  "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 أو الصحيحة. لكل سمة عدد صحيح أو سمة قائمة، يمكن تحديد OrderedRanking. يحتوي هذا الإعداد على القيم التالية:

  • NO_ORDER (الإعداد التلقائي): لا يؤثّر الموقع في الترتيب.
  • ASCENDING: تحصل العناصر التي تحتوي على قيم أعلى من هذه السمة الصحيحة أو المحددة على ترتيب أفضل مقارنةً بالعناصر التي تحتوي على قيم أقل.
  • DESCENDING: تحصل العناصر التي تحتوي على قيم أقل للسمة "عدد صحيح" أو "قائمة بقيم ثابتة" على ترتيب أفضل مقارنةً بالعناصر التي تحتوي على قيم أعلى.

على سبيل المثال، لنفترض أنّ كل خطأ في نظام تتبُّع الأخطاء يحتوي على سمة enum لحفظ أولوية الخطأ على أنّها 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" وقد يظهر له الاقتراح "هل قصدت employee؟".

تستخدم خدمة Cloud Search أيضًا تصحيحات الأخطاء الإملائية كمرادفات للمساعدة في استرداد المستندات التي قد لا يتم العثور عليها لولا الخطأ الإملائي.

التأثير في الترتيب من خلال إعدادات تطبيق البحث

كما هو موضّح في مقالة مقدّمة عن Google Cloud Search، تطبيق البحث هو مجموعة من الإعدادات التي تقدّم معلومات سياقية عن عمليات البحث عند ربطها بواجهة بحث. تتيح لك الإعدادات التالية التأثير في الترتيب من خلال تطبيق البحث:

  • إعدادات التقييم
  • إعداد المصدر

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

تعديل إعدادات التسجيل

لكل تطبيق بحث، يمكنك تحديد ScoringConfig يُستخدَم للتحكّم في تطبيق بعض الإشارات أثناء الترتيب. في الوقت الحالي، يمكنك إيقاف الحداثة والتخصيص.

إذا تم إيقاف ميزة "حداثة البيانات"، سيتم إيقافها لجميع مصادر البيانات المدرَجة في طلب البحث، بغض النظر عن خيارات "حداثة البيانات" المحدّدة في المخطّط لمصدر البيانات. وبالمثل، إذا كانت ميزة التخصيص غير مفعّلة، لن تؤثّر ميزة تعزيز العلامة التجارية وميزة تعزيز التفاعل في الترتيب.

للحصول على تعليمات مفصّلة حول ضبط هذا الإعداد، يُرجى الرجوع إلى مقالة تخصيص تجربة البحث في Cloud Search.

تعديل إعدادات المصدر

تسمح لك إعدادات المصدر بتحديد الإعدادات على مستوى مصدر البيانات في تطبيق بحث. الإعدادات التالية متوافقة:

  • أهمية المصدر
  • التكديس

ضبط أهمية المصدر

تشير أهمية المصدر إلى الأهمية النسبية لمصدر بيانات ضمن طلب بحث. يمكن تحديد هذا الإعداد في حقل SourceImportance داخل SourceScoringConfig. تحصل العناصر من مصدر بيانات يتمتع بأهمية مصدر HIGH على ترتيب أفضل مقارنةً بالعناصر من مصدر بيانات يتمتع بأهمية مصدر DEFAULT أو LOW. استخدِم هذا الإعداد للتأثير في الترتيب عندما تعتقد أنّ المستخدمين سيفضّلون النتائج الواردة من مصادر بيانات معيّنة.

على سبيل المثال، لنفترض أنّ لديك بوابة دعم للمنتجات تحتوي على بيانات خارجية و داخلية لتحديد المشاكل وحلّها. في هذا السيناريو، قد تحتاج إلى ضبط إعدادات تطبيق البحث لمنح الأولوية للنتائج الواردة من مصدر البيانات الداخلي.

للحصول على تعليمات مفصّلة حول ضبط هذا الإعداد، يُرجى الرجوع إلى مقالة تخصيص تجربة البحث في Cloud Search.

ضبط الازدحام

يشير الازدحام إلى الحد الأقصى لعدد النتائج التي يمكن عرضها من أحد مصادر البيانات في تطبيق بحث. يمكن التحكّم في هذه القيمة باستخدام حقل numResults في SourceCrowdingConfig. القيمة التلقائية لهذه السمة هي 3، ما يعني أنّه إذا عرضنا 3 نتائج من مصدر بيانات، ستبدأ خدمة Cloud Search في عرض نتائج من مصادر بيانات أخرى. لا تتم إعادة النظر في السلع من مصدر البيانات الأول إلا إذا بلغت كل مصادر البيانات الحد الأقصى للتكدس أو لم تعد هناك نتائج من مصادر data أخرى.

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

للحصول على تعليمات مفصّلة حول ضبط هذا الإعداد، يُرجى الرجوع إلى مقالة تخصيص تجربة البحث في 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"
      ],
    }
  ],
  ...
}

بما أنّ كلًّا من العنصر المفهرَس وطلب البحث فقط يحتويان على سمة "القسم=هندسة"، يظهر العنصر المفهرَس في نتائج البحث أعلى قليلاً (مقارنةً بطلب البحث الأول عن "المزايا" الذي أدخله مهندس في القاهرة).

في ما يلي بعض الأمثلة على السياقات التي قد تحتاج إلى استخدامها لتحسين الترتيب:

  • الموقع الجغرافي: يمكن أن تكون العناصر أكثر صلة بالمستخدمين في موقع جغرافي معيّن، مثل مبنى أو مدينة أو بلد أو منطقة.
  • الدور الوظيفي: يمكن أن تكون العناصر أكثر صلة بالمستخدمين الذين يشغلون دورًا وظيفيًا معيّنًا، مثل الكاتب الفني أو المهندس.
  • القسم: يمكن أن تكون العناصر أكثر صلة بأقسام معيّنة، مثل المبيعات أو التسويق.
  • مستوى الوظيفة: يمكن أن تكون العناصر أكثر صلة بمستويات وظائف معيّنة، مثل المدير أو الرئيس التنفيذي.
  • نوع الموظف: يمكن أن تكون العناصر أكثر صلة بأنواع معيّنة من الموظفين، مثل الموظفين بدوام جزئي وبدوام كامل.
  • مدة العمل: يمكن أن تكون العناصر أكثر صلة بمدة عمل الموظف، مثل موظف جديد.

التأثير في الترتيب من خلال مدى رواج السلع

تُحسِّن ميزة 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 ، يُرجى الاطّلاع على تحديد المرادفات.