Apache Solr – أساسيات محرك البحث

Apache Solr

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

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

مكونات محرك البحث

بشكل عام، هناك ثلاثة مكونات أساسية لمحرك البحث كما هو موضح أدناه –

Web Crawler – تُعرف برامج زحف الويب أيضًا باسم العناكب أو الروبوتات. وهو أحد مكونات البرنامج الذي يجتاز الويب لجمع المعلومات.

قاعدة البيانات – يتم تخزين جميع المعلومات الموجودة على الويب في قواعد البيانات. أنها تحتوي على حجم ضخم من موارد الويب.

واجهات البحث – هذا المكون عبارة عن واجهة بين المستخدم وقاعدة البيانات. يساعد المستخدم على البحث في قاعدة البيانات.

كيف عمل محركات البحث؟

مطلوب من أي تطبيق بحث إجراء بعض أو كل العمليات التالية.
1 – الحصول على المحتوى الخام
الخطوة الأولى لأي تطبيق بحث هي جمع المحتويات المستهدفة التي سيتم إجراء البحث عليها.
2 – القيام ببناء الوثيقة
الخطوة التالية هي إنشاء المستند (المستندات) من المحتويات الأولية التي يمكن لتطبيق البحث فهمها وتفسيرها بسهولة.
3 – تحليل الوثيقة
قبل البدء في الفهرسة، يجب تحليل الوثيقة.
4 -فهرسة الوثيقة
بمجرد إنشاء المستندات وتحليلها، فإن الخطوة التالية هي فهرستها بحيث يمكن استرداد هذا المستند بناءً على مفاتيح معينة، بدلاً من محتويات المستند بأكملها ، الفهرسة تشبه الفهارس التي لدينا في نهاية الكتاب حيث يتم إظهار الكلمات الشائعة مع أرقام صفحاتها بحيث يمكن تتبع هذه الكلمات بشكل سريع، بدلا من البحث في الكتاب كاملا.
5 – واجهة المستخدم للبحث
بمجرد أن تصبح قاعدة بيانات الفهارس جاهزة، يمكن للتطبيق إجراء عمليات البحث. لمساعدة المستخدم في إجراء بحث، يجب أن يوفر التطبيق واجهة مستخدم حيث يمكن للمستخدم إدخال النص وبدء عملية البحث
6 – بناء الاستعلام
بمجرد أن يقدم المستخدم طلبًا للبحث في نص، يجب أن يقوم التطبيق بإعداد كائن استعلام باستخدام هذا النص، والذي يمكن استخدامه بعد ذلك للاستعلام عن قاعدة بيانات الفهرس للحصول على التفاصيل ذات الصلة.
7 – استعلام بحث
باستخدام كائن الاستعلام، يتم فحص قاعدة بيانات الفهرس للحصول على التفاصيل ذات الصلة ومستندات المحتوى.
8 – تقديم النتائج
بمجرد استلام النتيجة المطلوبة، يجب أن يقرر التطبيق كيفية عرض النتائج للمستخدم باستخدام واجهة المستخدم الخاصة به.

ألق نظرة على الرسم التوضيحي التالي. يعرض نظرة شاملة لكيفية عمل محركات البحث.

Search Engine

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

Related posts

Apache Kafka نظرة عامة

تحليل البيانات الضخمة – متخصص علوم البيانات

Cassandra – نموذج البيانات