براق محرك البحث العربي
محرك البحث هو الأداة الرئيسية في نظم المعلومات ومواقع الإنترنت، وهو يعد مفتاح القوة في هذه النظم والمواقع إذا استطاع استخلاص المعلومات التي يبتغيها المستخدم بدقة وسرعة، كما أنه يصبح نقطة الضعف إذا أوصل المستخدم إلى معلومات كثيرة لا علاقة لها بما يبحث عنه في أوعية المعلومات. ولقد صمم محرك البحث العربي "براق" خصيصا للبحث الدقيق في النصوص العربية لتلافي نقط الضعف في غيره من المحركات، حيث يحتوي على محلل صرفي محكم للغة العربية روعي فيه أهم خصائصها المميزة لها وهي كونها لغة اشتقاقية؛ فالكلمة الواحدة لها عدة اشتقاقات لفظية مختلفة البنية وذلك وفق قواعد التحليل الصرفي الخاصة باللغة العربية، وهي أيضا لغة تتميز بالتشكيل؛ حيث تتغير فيها معاني الكلمات تبعا لتغير تشكيلها.
 
مواصفات براق
  • دعم أشكال عرض النصوص الآتية HTML, XML, TXT.
  • دعم التحديث التلقائي لفهارس النصوص عند تعديل محتوى الموقع.
  • البحث النصي داخل قواعد البيانات وفي أكثر من حقل من حقول البيانات.
  • تجاهل الرموز أثناء عملية البحث.
  • سهولة في استرجاع نتائج البحث وعرضها بدءاً من أي موضع فيها.
  • تظليل كلمات البحث، أو عرضها بلون مختلف.
  • إمكانية البحث في خصائص المستندات (المؤلف، التاريخ...).
  • إمكانية البحث المتعاقب (البحث داخل نتائج بحث سابقة فقط).
  • استرجاع النصوص كاملة كما هي في الأصل تماما.
  • ترتيب نتائج البحث حسب الأهمية.
 
مميزات براق:
 
  • الشمول
    شمول نتائج البحث لكل عناصر المعلومات التي يبحث عنها المستخدم في أوعية المعلومات
  • السرعة
    سرعة الفهرسة وسرعة الوصول إلى نتائج البحث
  • الدقة
    عدم اشتمال نتائج البحث على معلومات ليست لها علاقة بما يبحث عنه المستخدم
أنواع البحث التي يدعمها براق:
  • البحث المطابق: (Exact Match)
    البحث عن الكلمات المطابقة لكلمة أو جملة البحث كما هي مكتوبة بالضبط.
    مثال: كلمة البحث (حسنات) - نتائج البحث (حسنات)
  • البحث باللواصق: (Stem Based Search)
    البحث عن الكلمات المطابقة لكلمة أو جملة البحث في الشكل والجذر والوزن، ثم إضافة اللواصق (السوابق واللواحق) المعرفة مسبقا في محرك البحث وذلك على كلمة أو جملة البحث.
    مثال: كلمة البحث: (حسنات) - نتائج البحث: (حسنات – كحسنات – وحسنات – فحسنات – حسناته –حسناتها – حسناتكم...الخ)
  • البحث الجزئي: (Wildcard Search)
    البحث عن نفس كلمة أو جملة البحث مع إضافة حروف قبلها أو بعدها عشوائيا، ويختلف ذلك عن البحث باللواصق في أن الحروف المضافة على كلمة البحث هي جميع الحروف بدون قيود، بينما في البحث باللواصق فإن الحروف المضافة تكون من اللواصق المحددة في اللغة العربية والمعرفة سابقا في المحلل الصرفي المدمج في محرك البحث.
    مثال: كلمة البحث (رب) - نتائج البحث: (رب – طرب – عرب – ربان – ربائب – ربط – ربيع ...الخ).
  • البحث على مستوى الجذر: (Root- Based Search)
    البحث عن الكلمات التي تشترك مع كلمة أو جملة البحث في الجذر اللغوي.
    مثال: كلمة البحث: (حسنات) - نتائج البحث: (حسنات – حسن – تحسين – محسن – حسان – حسين –حسنة – حسون...الخ).
  • البحث الاشتقاقي: (Search with Derivatives)
    البحث عن الكلمات المشتقة من كلمة أو جملة البحث، ومن نفس جذرها ووزنها دون الالتزام بشكلها، ويختلف ذلك عن البحث باللواصق في أنه لا يلتزم بنفس شكل كلمة أو جملة البحث.
    مثال: كلمة البحث (اشتقاقي): (حسنات) - نتائج البحث: (حسنات – الحسنات – كحسنات – وحسنات – فحسنات – حسناته – حسناتها – حسناتكم – حسنة – الحسنة – حسنتين – حسنتان...الخ)
    مثال: كلمة البحث (باللواصق): حسنات - نتائج البحث: (حسنات – كحسنات – وحسنات – فحسنات – حسناته – حسناتها – حسناتكم... الخ).
  • البحث المنطقي: (Boolean Search)
    البحث عن كلمة أو جملة باستخدام المعاملات المنطقية كما يلي:
     
    • المعامل المنطقي و (and): للبحث عن كلمتين معا أو جملتين معا بحيث لا يبحث عن أيهما منفصلة عن الأخرى.
    • مثال: كلمة البحث: (عالم ودين) - نتائج البحث: (عالم دين).
    • المعامل المنطقي أو (or) للبحث عن كلمتين أو جملتين إحداهما أو كلاهما.
    • مثال: كلمة البحث (عالم أو دين) - نتائج البحث: (عالم – دين – عالم دين).
    • المعامل المنطقي ليس (not)؛ للبحث عن كلمتين (أو جملتين) بحيث يأتي نتائج البحث محتوية على الكلمة (أو الجملة) الأولى ولا تحتوي على الكلمة (أو الجملة) الأخرى.
    • مثال: كلمة البحث: (عالم ليس دين) - نتائج البحث: (عالم) وبعدها أي كلمة إلا كلمة (دين).
  • البحث بالتشكيل: (Diacritics Search)
    البحث عن الكلمات التي تتوافق مع كلمة أو جملة البحث بتشكيلها المكتوبة به.
    مثال: كلمة البحث: (عالم) بكسر اللام - نتائج البحث: (عالم) بكسر اللام، ولا تأتي كلمة (عالم) بفتح اللام في النتائج.
  • البحث بالتاريخ (Date Search)
    البحث عن الحقول التي تحتوي بيانات التاريخ في قواعد البيانات.
  • البحث الرقمي (Numeric Search)
    البحث عن الحقول التي تحتوي بيانات رقمية في قواعد البيانات.
خصائص بحث نادرة:
  • البحث بالمفهوم: والذي يستخدم مكنز شركة حرف، وهو من أنواع البحث النادرة؛ فيستطيع المستخدم أن يبحث عن كلمة "الأسرة" مثلا فتكون نتيجة البحث مقالات عن تربية الأطفال، وعن الآباء والأمهات، مع أنها قد لا تحتوي على كلمة "الأسرة " نفسها.
  • إظهار ملخص الوثائق في نتائج البحث: حيث يتم استخدام تقنية التلخيص الآلي للنصوص التي طورتها شركة حرف، فتظهر نتائج البحث متضمنة عنوان الوثيقة، ثم ملخص الوثيقة.
  • البحث في آيات القرآن الكريم: وهو الذي يعطي نتائج بدقة 100% عند البحث الصرفي عن كلمة في الآيات القرآنية الموجودة داخل النصوص.
  • البحث في نطاق: حيث يمكن للمستخدم البحث في نطاق معين داخل النصوص، مثل البحث في عناوين الصفحات فقط، أو البحث في أقوال بعض الشخصيات فقط، أو البحث في نصوص القوانين فقط...الخ