التعرف على البحث الموحد

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

يتضمن تكوين خيار البحث الموحد العناصر التالية:
  • سكريبت خدمة بحث يقوم بتنفيذ الاستعلام عن البيانات ويحدد المرشحات المدعمة. يتم استخدام خدمة التطبيق المرتبطة بهذا السكريبت لتأمين خيار البحث الموحد.

  • قواعد ترشيح البحث والتلميحات للمرشحات المدعمة. يتم استخدام هذه القواعد لإجراء تحليل لغوي للنص الذي أدخله المستخدم لتحديد ما إذا كان مؤهلاً كقيمة مرشح صالحة أم لا.

  • بوابة البحث المتقدم المطلوب استخدامها للاستعلامات الأكثر تعقيدًا.

يتفاعل مربع البحث الموحد مع تنفيذ خيار البحث الموحد كما يلي:
  • عندما يقوم المستخدم بكتابة نص بتنسيق حر في مربع البحث، يستخدم التطبيق قواعد ترشيح البحث والتلميحات لتحليل النص المُدخل لغويًا وترجمته إلى مرشحات الاستعلام المقابلة.

  • يتم بعد ذلك استدعاء سكريبت خدمة البحث للاستعلام عن الكيانات المطابقة لهذه المرشحات وعرض النتائج.

  • يؤدي تحديد سجل نتائج إلى التنقل للبوابة المقابلة.

  • يؤدي تحديد رابط البحث المتقدم في مربع البحث إلى التنقل لبوابة الاستعلام العام المرتبطة بخيار البحث الموحد.

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

توضح الأقسام التالية الجوانب المختلفة المرتبطة بتكوين خيار بحث موحد.

يتحكم سكريبت البحث في كل شيء

يتم تنفيذ البحث الموحد كسكريبت خدمة واحد يتحكم فيما يلي:

  • المرشحات. يحدد السكريبت المرشحات المدعمة وكيفية تطبيقها لإرجاع النتائج بكفاءة. ويجب أن يكون كل اسم مرشح عبارة عن سجل حقل صالح.

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

  • حماية التطبيق. يمكن للمستخدمين الذين لديهم صلاحية الوصول إلى خدمة تطبيق السكريبت فقط استخدام البحث الموحد المرتبط بسكريبت البحث.

  • تجاوز البحث المتقدم. يمكن أن يتجاوز السكريبت بوابة البحث المتقدم المكونة لخيار البحث.

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

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

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

ملاحظة: إذا كانت مؤسستك بحاجة إلى تنفيذ سكريبت بحث موحد مخصص، يوصى بشدة باتباع تنفيذ المنتج الأساسي لهذه السكريبتات كمرجع.

قواعد الترشيح والتلميحات

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

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

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

وبدلاً من ذلك، يمكن للمستخدم استخدام رمز تلميح واضح لتحديد المرشح المطلوب استخدامه متبوعًا بقيمة المرشح. على سبيل المثال، يمكن ربط مرشح العنوان بالتلميح "ad:" الذي يسمح للمستخدم بإدخال "ad: main" للبحث عن السجلات حسب العنوان.

تقوم كل قاعدة تحليل لغوي، محددة في البحث القابل للتوسيع قاعدة ترشيح البحث بربط اسم حقل مرشح بتعبير عادي.

لاحظ أنه يتم تعريف قواعد الترشيح وتلميحاته لاسم مرشح محدد وليس لخيار بحث موحد محدد. ويمكن مشاركة نفس قواعد التحليل اللغوي عبر عمليات البحث باستخدام نفس أسماء المرشحات. على سبيل المثال، تكون قاعدة التحليل اللغوي لتحديد مرشح "email" أو تلميح "ad:" لمرشح عنوان هي نفسها بغض النظر عن كيفية استخدامها بواسطة استعلام بحث. ترتبط هذه القواعد تلقائيًا بأي خيار بحث موحد يستخدم نفس أسماء المرشحات.

ملاحظة: يمكنك تخصيص قواعد التحليل اللغوي والتلميحات المرتبطة بمرشح من خلال إلغاء تنشيط سجلات البحث القابل للتوسيع الخاصة بالمنتج الأساسي وتقديم قواعد مخصصة تطابق متطلبات أعمالك.

تخصيص البحث الموحد

يمكنك تخصيص قواعد التحليل اللغوي والتلميحات المرتبطة بمرشحات بحث المنتج الأساسي من خلال إلغاء تنشيط سجلات البحث القابل للتوسيع الخاصة بالمنتج الأساسي وتقديم قواعد مخصصة تطابق متطلبات أعمالك.

وإذا أردت دعم البحث لكيانات أعمال ومرشحات مختلفة، عليك تنفيذ بحث موحد مخصص. يشتمل تكوين خيار البحث الموحد على الخطوات التالية عالية المستوى:

  • تصميم وتنفيذ سكريبت بحث يدعم مجموعة محددة مسبقًا من المرشحات ويُرجِع أعلى مجموعة من النتائج المطابقة مع مراعاة اعتبارات الأداء.

  • تصميم تلميحات وقواعد ترشيح حسب الحاجة لكل مرشح مدعم. مراجعة التلميحات وقواعد الترشيح الموجودة المرتبطة بنفس أسماء المرشحات، عند الحاجة.

  • تسجيل كل تلميح، إن وجد، في البحث القابل للتوسيع تلميح مرشح البحث.

  • تسجيل كل قاعدة ترشيح، إن وجدت، في البحث القابل للتوسيع تلميح مرشح البحث.

  • تسجيل سكريبت البحث في البحث القابل للتوسيع البحث الموحد.