Solr عبارة عن منصة بحث مفتوحة المصدر تُستخدم لإنشاء تطبيقات البحث. تم بناؤه على رأس لوسين (محرك بحث النص الكامل). Solr جاهز للمؤسسات وسريع وقابل للتطوير بشكل كبير. التطبيقات المبنية باستخدام Solr متطورة وتقدم أداءً عاليًا.
لقد كان يونيك سيلي هو من قام بإنشاء Solr في عام 2004 من أجل إضافة إمكانيات البحث إلى الموقع الإلكتروني لشركة CNET Networks. في يناير 2006، أصبح مشروعًا مفتوح المصدر ضمن مؤسسة Apache Software Foundation. تم إصدار أحدث إصدار له، Solr 6.0، في عام 2016 مع دعم تنفيذ استعلامات SQL المتوازية.
يمكن استخدام Solr مع Hadoop. نظرًا لأن Hadoop يتعامل مع كمية كبيرة من البيانات، فإن Solr يساعدنا في العثور على المعلومات المطلوبة من مثل هذا المصدر الكبير. ليس فقط البحث، بل يمكن أيضًا استخدام Solr لغرض التخزين. مثل قواعد بيانات NoSQL الأخرى، فهي عبارة عن تقنية تخزين ومعالجة البيانات غير العلائقية.
باختصار، Solr هو محرك بحث/تخزين قابل للتطوير وجاهز للنشر ومُحسّن للبحث في كميات كبيرة من البيانات التي تتمحور حول النص.
مميزات Apache Solr
Solr عبارة عن غلاف حول واجهة برمجة تطبيقات Java الخاصة بـ Lucene. لذلك، باستخدام Solr، يمكنك الاستفادة من جميع ميزات Lucene. دعونا نلقي نظرة على بعض أبرز ميزات Solr –
واجهات برمجة التطبيقات Restful APIs – للتواصل مع Solr، ليس من الضروري أن يكون لديك مهارات برمجة Java. بدلا من ذلك يمكنك استخدام خدمات مريحة للتواصل معها. نقوم بإدخال المستندات في Solr بتنسيقات ملفات مثل XML وJSON و.CSV ونحصل على النتائج بنفس تنسيقات الملفات.
البحث عن النص الكامل Full text search – يوفر Solr جميع الإمكانات اللازمة للبحث عن النص الكامل مثل الرموز المميزة والعبارات والتدقيق الإملائي وأحرف البدل والإكمال التلقائي.
جاهزية المؤسسة Enterprise ready – وفقًا لاحتياجات المؤسسة، يمكن نشر Solr في أي نوع من الأنظمة (كبيرة أو صغيرة) مثل الأنظمة المستقلة والموزعة والسحابية وما إلى ذلك.
مرنة وقابلة للتوسيع Flexible and Extensible – من خلال توسيع فئات Java والتكوين وفقًا لذلك، يمكننا تخصيص مكونات Solr بسهولة.
قاعدة بيانات NoSQL – يمكن أيضًا استخدام Solr كقاعدة بيانات NOSQL ذات نطاق بيانات كبير حيث يمكننا توزيع مهام البحث على طول المجموعة.
واجهة الإدارة Admin Interface – توفر Solr واجهة مستخدم سهلة الاستخدام وسهلة الاستخدام ومزودة بالميزات، والتي يمكننا من خلالها تنفيذ جميع المهام الممكنة مثل إدارة السجلات وإضافة المستندات وحذفها وتحديثها والبحث فيها.
قابلة للتطوير بشكل كبير Highly Scalable – أثناء استخدام Solr مع Hadoop، يمكننا توسيع سعتها عن طريق إضافة النسخ المتماثلة.
تتمحور حول النص ومرتبة حسب الصلة Text-Centric and Sorted by Relevance – يتم استخدام Solr في الغالب للبحث في المستندات النصية ويتم تسليم النتائج وفقًا لمدى ملاءمتها لاستعلام المستخدم بالترتيب.
على عكس Lucene، لا تحتاج إلى مهارات برمجة Java أثناء العمل مع Apache Solr. إنها توفر خدمة رائعة جاهزة للنشر لإنشاء مربع بحث يتميز بالإكمال التلقائي، وهو ما لا توفره شركة Lucene. باستخدام Solr، يمكننا توسيع نطاق الفهرس وتوزيعه وإدارته لتطبيقات واسعة النطاق (البيانات الكبيرة).
Lucene في تطبيقات البحث
Lucene هي مكتبة بحث بسيطة ولكنها قوية تعتمد على Java. يمكن استخدامه في أي تطبيق لإضافة إمكانية البحث. Lucene هي مكتبة قابلة للتطوير وعالية الأداء تستخدم لفهرسة أي نوع من النصوص والبحث فيه تقريبًا. توفر مكتبة لوسين العمليات الأساسية التي يتطلبها أي تطبيق بحث، مثل الفهرسة والبحث.
إذا كانت لدينا بوابة ويب تحتوي على كمية هائلة من البيانات، فسنحتاج على الأرجح إلى محرك بحث في بوابتنا لاستخراج المعلومات ذات الصلة من مجموعة البيانات الضخمة. يعمل Lucene كقلب أي تطبيق بحث ويوفر العمليات الحيوية المتعلقة بالفهرسة والبحث.