البرنامج التعليمي لـ Apache Solr: ما هو Solr؟ Archiالبنية والتركيب

ما هو أباتشي سولر؟

اباتشي سول عبارة عن منصة خادم بحث مفتوحة المصدر مكتوبة بلغة Java بواسطة برنامج Apache foundation. إنه قابل للتطوير بدرجة كبيرة وجاهز لنشر محرك بحث للتعامل مع حجم كبير من البيانات التي تتمحور حول النص. الغرض من استخدام Apache Solr هو فهرسة كمية كبيرة من محتوى الويب والبحث فيها وتقديم المحتوى ذي الصلة بناءً على استعلام البحث.

Apache Solr عبارة عن غلاف HTTP يستند إلى REST-API حول محرك بحث النص الكامل المسمى Apache Lucene. الفهرس المقلوب عبارة عن قائمة من الكلمات حيث يرتبط كل إدخال كلمة بالمستندات المخزنة فيها. وبهذه الطريقة يتم الحصول على جميع المستندات لاستعلام البحث "guru99" بكلمة "get" البسيطة. operaنشوئها.

تاريخ أباتشي سولر

  • 1999: نشر دوج كاتنج رواية لوسين
  • 2004: تم تطوير Solr في CNET بواسطة Yonik Seeley كمشروع داخلي للشركة
  • 2006: قامت CNET بنشر الكود المصدري عن طريق التبرع به لبرنامج Apache Foundation
  • 2008: تم إصدار Solr 1.3 مع إمكانات بحث محسنة وتحسينات في الأداء
  • 2010: اندماج لوسين وسولر
  • 2012: تم إصدار الإصدار 4.0 من Solr، مع ميزة Solr Cloud الجديدة
  • 2016: تم إصدار Solr 6.0 الذي يقدم الدعم لتنفيذ استعلامات SQL المتوازية

مميزات أباتشي سولر

فيما يلي ميزات مهمة لـ Apache Solr:

  • موازنة الحمل التلقائي
  • الواجهات المفتوحة القائمة على المعايير – XML، وJSON، وHTTP
  • يتم دعم التوصيات والاقتراحات الإملائية
  • دعم الإكمال التلقائي والبحث الجغرافي المكاني
  • أمان مدمج للمصادقة والترخيص
  • يسمح لك بإجراء بحث متعدد اللغات عن الكلمات الرئيسية
  • الإكمال التلقائي/توقع النوع المسبق
  • معالجة الدفعات والتدفق
  • إن بناء نماذج التعلم الآلي أمر سهل
  • مُحسّن خصيصًا لحركة المرور على الويب ذات الحجم الكبير
  • واجهات الإعجاب HTML الشاملة
  • يدعم كلاً من تكوين المخطط والتكوين غير المخطط
  • بحث الأوجه والتصفية
  • التكوين المركزي لكامل Cluster

المصطلحات الأساسية المستخدمة في Apache Solr

الآن في هذا البرنامج التعليمي لمحرك بحث Solr، سنتعرف على المصطلحات الأساسية المستخدمة في Apache Solr:

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

Core = مثيل لتكوين Lucene Index + Solr

مثيل سولر Solr Instance هو مثيل Solr يعمل في Java Virtual Machine (JVM). في الوضع المستقل، فإنه يقدم مثيلًا واحدًا فقط بينما في الوضع السحابي، يمكنك الحصول على مثيل واحد أو أكثر.
الفهرسة الفهرسة هي طريقة لإضافة محتوى المستند إلى Solr Index. يستخدم Apache Solr تقنية Apache Lucene Inverted Index.
وثيقة إنها مجموعة من الحقول وقيمها. المستند هو وحدة أساسية من البيانات المخزنة في Apache Core. قد يحتوي أحد نواة Apache على مستند واحد أو أكثر.
الحقل الحقل عبارة عن زوج من القيمة الرئيسية يقوم بتخزين البيانات الفعلية في المستند. يحدد المفتاح اسم الحقل والقيمة التي تحتوي على بيانات الحقل. قد يحتوي المستند على حقل واحد أو عدة حقول. يتم استخدامه بواسطة Apache Solr لفهرسة محتوى المستند.
واجهات برمجة التطبيقات المريحة للتواصل مع Solr، ليس من الضروري استخدام برمجة Java. بدلا من ذلك، يوفر Apache Solr خدمات مريحة للتواصل معها. يمكنك إرسال المستندات وتلقي النتائج بتنسيقات ملفات مختلفة مثل JSON وXML وCSV.
البحث عن نص كامل يقدم Solr ميزات للبحث عن النص الكامل مثل الرموز المميزة والعبارات والتدقيق الإملائي والإكمال التلقائي وأحرف البدل وما إلى ذلك.
واجهة المسؤول يوفر Solr واجهة مستخدم سهلة الاستخدام وسهلة الاستخدام ومزودة بالميزات. باستخدام الواجهة، يمكنك تنفيذ مهام مثل إدارة السجلات وإضافة المستندات وحذفها وتحديثها والبحث فيها.
تتمحور حول النص ويتم فرزها حسب الصلة يتم استخدام Apache Solr للبحث في المستندات النصية، ويتم تسليم النتائج وفقًا لاستعلام المستخدم.
العقدة في Solr Cloud، يُعرف كل مثيل على أنه عقدة.
Cluster A cluster عبارة عن مجموعة من العقد.
مجموعة A cluster يحتوي على فهرس منطقي يسمى أيضًا مجموعة.
قشرة إنها مساحة صغيرة من المجموعة التي تقدم نسخًا متماثلة فردية أو متعددة من الفهرس.
طبق الاصل النسخة المتماثلة هي نسخة من الجزء الذي يتم تشغيله في العقدة.
زعيم وهي نسخة طبق الأصل من الجزء الذي يرسل طلبات Solr Cloud لبقية النسخ المتماثلة.

اباتشي سول Architecture

الآن في هذا البرنامج التعليمي للبحث عن Solr، دعنا نتعرف على Apache Solr Archiالبنية:

اباتشي سول Architecture
اباتشي سول Architecture

Apache Solr يعرض للخطر المتابعةwing مكونات

سؤال

يقوم محلل الاستعلام بتحليل الاستعلامات التي تحتاج إلى تمريرها إلى Solr. إنه يتحقق من استعلامك للتحقق من الأخطاء النحوية. بعد تحليل الاستعلامات، يتم ترجمتها إلى تنسيق يعرفه لوسين.

معالج الطلب

تتم معالجة الطلب الذي يتم إرساله إلى Apache Solr بواسطة معالج الطلب. يمكن أن يكون الطلب طلب استعلام أو طلبات تحديث الفهرس. تحتاج إلى تحديد معالج الطلب وفقًا لمتطلباتك. لتمرير طلب إلى Solr، تحتاج إلى تعيين المعالج إلى نقطة نهاية URL محددة.

كاتب الرد

سيقوم كاتب الاستجابة بإنشاء مخرجات منسقة لاستعلامات الإدخال. وهو يدعم تنسيقات مختلفة مثل XML، JSON، CSV.etc. قد يكون لديك كتاب استجابة مختلفين لأنواع مختلفة من الطلبات.

تحديث المعالج

عند إرسال طلب تحديث إلى Apache Solr، يتم تشغيله من خلال مجموعة من المكونات الإضافية والتوقيع والتسجيل والفهرسة. تُعرف هذه العملية باسم معالج طلب التحديث. معالج التحديث مسؤول أيضًا عن التعديلات مثل إضافة الملفات أو حذفها وما إلى ذلك.

تطبيقات أباتشي سولر

تطبيق الأستعمال
بوابة الإنترانت
  • سهولة الوصول إلى البحث
  • إطلاق التطبيق
  • إشعار الأخبار والأحداث
  • مصادقة تسجيل الدخول الأحادي
العميل الموحد
  • عرض مبسط
  • البحث عبر كافة المحتويات
  • الوصول المصرح به فقط
  • وثيقة تتنافسwing
مجموعات بيانات الأداة
  • الأمثل للعلماء
  • القوائم المعتمدة على البيانات
  • مرشحات الشبكة المتخصصة
الوثائق التنظيمية
  • مصممة للباحثين
  • الوصول إلى البيانات الوصفية الغنية
  • تصدير جداول البيانات
  • عرض مسرع الوثيقة
جزءا لا يتجزأ من تطبيق PLM
  • يقدم تجربة بحث أفضل مما يمكن أن يوفره نظام RDBMS
  • نموذج الأمان الملزم المتأخر
  • إجراءات الوثيقة المعروضة على شريط الأدوات

كيفية تثبيت أباتشي سولر؟

الخطوة 1) افتح الموقع واستمر في الاشتراك
اذهب إلى هذا الصفحة ، انقر فوق "متابعة الاشتراك".

تثبيت أباتشي سولر

الخطوة 2) انقر على قبول الشروط
في الصفحة التالية، انقر على قبول الشروط.

تثبيت أباتشي سولر

الخطوة 3) الانتظار لبعض الوقت
بعد ذلك، انتظر بعض الوقت، وبعد ذلك، سيتم قبول الطلب بعد مرور بعض الوقت.

تثبيت أباتشي سولر

الخطوة 4) تابع إلى التكوين
قم بتحديث الصفحة ثم انقر فوق "متابعة التكوين"

تثبيت أباتشي سولر

الخطوة 5) تواصل الانطلاق
احتفظ بالإعدادات الافتراضية، ثم انقر فوق "متابعة التشغيل".

تثبيت أباتشي سولر

الخطوة 6) احتفظ بالإعدادات الافتراضية
في الصفحة التالية، احتفظ بالإعدادات الافتراضية

  • تأكد من أن لديك ملف pem الخاص بالمفتاح
  • انقر فوق "إطلاق"

تثبيت أباتشي سولر

سترى رسالة النجاح هذه

تثبيت أباتشي سولر

الخطوة 7) لاحظ DNS العام
في وحدة تحكم EC2، لاحظ DNS العام لمثيلك

تثبيت أباتشي سولر

الخطوة 8) افتح عنوان URL أدناه
للوصول إلى Solr، ما عليك سوى استخدام عنوان URL

http://publicdns:8983

في حالتنا يصبح

http://ec2-18-221-175-53.us-east-2.compute.amazonaws.com:8983

تثبيت أباتشي سولر

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

تثبيت أباتشي سولر

البحث المرن مقابل. أباتشي سولر

المعلمات اباتشي سول بحث مرن
الطبيعة وهو مشروع مفتوح المصدر. ليس مشروعًا مفتوح المصدر.
الحالة الثابتة ثابت في shema.xml ثابت في elasticsearch.yml
شكل XML، CSV، JSON جيسون فقط
فهرس يمكن إعادة تحميلها أثناء وقت التشغيل من خلال إعادة تحميل المجموعة/الأساسية يتم تعريفه أثناء إنشاء الفهرس/النوع باستخدام استدعاء REST
توثيق موثقة جيدا. تم توثيقه بشكل سيء.
تقسيم الشظايا ممكن غير ممكن

مزايا أباتشي سولر

  • يساعدك على تقليل مقدار الوقت المستغرق لتحديد موقع المعلومات
  • إنه محرك بحث سريع وبسيط وقوي ومرن
  • يساعدك على جعل منتجاتك وخدماتك أكثر سهولة
  • زيادة إنفاق العملاء على تطبيق الويب
  • يساعدك على تحسين تجربة المستخدم على تطبيق الويب لزيادة الإيرادات والأرباح
  • واجهة إدارة شاملة مبنية على HTML
  • مرنة وقابلة للتكيف مع تكوين XML
  • البرنامج المساعد الموسعة Architecture
  • محرك بحث قوي وقابل للتطوير بدرجة عالية ويتحمل الأخطاء
  • يدعم التوزيع والتظليل والنسخ المتماثل، Clusterجي ومتعددة العقدة Architecture

عيوب أباتشي سولر

  • إنه ليس مخزن بيانات متوافقًا مع ACID
  • إنه ليس مفيدًا كمخزن بيانات أساسي. مفيد فقط كمخزن بيانات ثانوي
  • لا يقدم الدعم للمعاملات والمعاملات الموزعة
  • لا يدعم الانضمام وComplex الاستعلامات
  • ليس الأمثل للبيانات المقيسة

نبذة عامة

  • Apache Solr هو مصدر مفتوح واجهة برمجة تطبيقات REST خادم البحث القائم
  • تم تطوير Apache Solr في CNET بواسطة Yonik Seeley كمشروع داخلي للشركة
  • يقدم Apache Solr ميزات مثل الإكمال التلقائي والبحث الجغرافي المكاني
  • Solr Core، Solr Instance، Indexing، Document، Restful APIs، البحث عن النص الكامل، واجهة المسؤول، وما إلى ذلك هي بعض المصطلحات الأساسية المستخدمة في Apache Solr
  • يعد الاستعلام ومعالج الطلب وكاتب الطلب ومعالجات التحديث بعضًا من المكونات المهمة في Apache Solr
  • تعد بوابة الإنترانت والعميل الموحد ومجموعات بيانات الأجهزة والمستندات التنظيمية والمضمنة في تطبيق PLM من تطبيقات Apache Solr المفيدة
  • Apache Solr عبارة عن شركات موثقة جيدًاares إلى البحث المرن الذي تم توثيقه بشكل سيئ
  • أكبر ميزة لـ Apache Solr هي أنه يساعدك على تقليل مقدار الوقت المستغرق لتحديد موقع المعلومات
  • العيب الرئيسي لهذا التطبيق هو أنه ليس مخزن بيانات متوافقًا مع ACID