(أكثر من مجرد) كيفية تكوين Apache Solr في دروبال 8 للحصول على تجربة بحث قوية

نشرت: 2020-04-28

ينتج عن الجمع بين صلاحيات Apache Solr و Drupal 8 تجارب رقمية لا مثيل لها مع ميزات ووظائف بحث عالية الأداء على مستوى المؤسسة. في هذه المقالة ، سنتعرف على سبب اختيار Drupal Apache Solr وكيف يمكننا تكوين Apache Solr في Drupal 8.

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

Solr هو نظام أساسي لواجهة برمجة تطبيقات بحث مفتوح المصدر قوي وقابل للصعود يوفر فهرسة موزعة واستعلامًا متوازنًا في التحميل. تم إنشاء هذا المشروع القائم على Java في البداية لصالح ومن خلال CNET Networks ، وتم تقديمه لاحقًا إلى مؤسسة Apache Software. Drupal Apache Solr هو الحل الأفضل لتطبيقات البحث الفائقة السرعة والمصداقية والرائعة. تستخدم الأسلحة الكبيرة مثل Netflix و Instagram و Twitter بما في ذلك العديد من مواقع التجارة الإلكترونية وأنظمة إدارة المحتوى ، Apache Solr لوظائف البحث الخاصة بها.

دوبال اباتشي سولر

لماذا تختار Apache Solr؟

مع وجود العديد من الخيارات المتوفرة في Drupal 8 core لتنفيذ وظائف وميزات واجهة برمجة تطبيقات البحث الخاصة بك ، فلماذا تختار Apache Solr مع Drupal 8؟ فيما يلي بعض الأسباب التي تجعل دروبال أباتشي سولر هو الأنسب لمشروعك:

  1. يوفر Drupal Apache Solr التنقل الأوجه للسماح للمستخدمين بإضافة عوامل تصفية متعددة يمكن أن تساعدهم على التنقل بسهولة عبر أكوام المعلومات. الواجهات هي عناصر للتنقل يمكن الاستعلام عنها.
  2. يسمح بإجراء عمليات البحث في النص الكامل التي تقدم نتائج دقيقة إلى جانب إمكانات الفهرسة والبحث في الوقت الفعلي تقريبًا. الفهرسة باستخدام Drupal Apache Solr ليست أسرع فحسب ، بل يمكن أيضًا دمجها وتحسينها.
  3. تتيح ميزة Hit Highlight تمييز كلمات أو عبارات البحث لتسهيل التعرف عليها.
  4. تسمح ميزة التجميع الديناميكي بتجميع نتائج البحث وتقديم عمليات البحث أو التوصيات ذات الصلة.
  5. يسمح بالتدقيق الإملائي واقتراحات الإكمال التلقائي للحصول على تجربة بحث أفضل لواجهة برمجة التطبيقات.

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

تنفيذ Apache Solr في دروبال 8

دعونا نقسم هذه العملية إلى الأجزاء التالية:

  1. قم بتثبيت Apache Solr
  2. قم بتثبيت وحدة دروبال سولر
  3. قم بتكوين Apache Solr باستخدام وحدة Drupal

1. تثبيت اباتشي سولر

الخطوة 1: قم بتثبيت Java

نظرًا لأن Apache Solr يعتمد بالكامل على Java ، فنحن بحاجة إلى تثبيت Java للبدء بها. بالنسبة إلى Apache Solr 7 ، نحتاج إلى Java 8 أو أعلى للتشغيل. إذا لم يكن لديك Java مثبتًا في نظامك ، فقم بتثبيت Java باستخدام الأمر أدناه -

 sudo apt install openjdk-11-jdk

تحقق من إصدار Java النشط باستخدام الأمر أدناه -

 جافا $ الإصدار

الخطوة الثانية: تثبيت Apache Solr على نظام Ubuntu

الآن ، يمكنك تنزيل أحدث إصدار من Apache Solr من موقعه الرسمي. عدا ذلك ، يمكنك أيضًا استخدام الأمر أدناه -

 $ cd / opt
$ wget https://archive.apache.org/dist/lucene/solr/7.7.2/solr-7.7.2.tgz

الآن ، قم باستخراج البرنامج النصي لمثبت خدمة Apache Solr من ملف أرشيف Solr الذي تم تنزيله وتشغيل المثبت باستخدام الأوامر التالية.

$ tar xzf solr-7.7.2.tgz solr-7.7.2 / bin / install_solr_service.sh - مكونات الشريط = 2
sudo bash ./install_solr_service.sh solr-7.7.2.tgz

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

 sudo service solr stop $. توقف
بدء خدمة sudo $ solr
sudo service solr status $

يتم تشغيل Solr الافتراضي على المنفذ 8983. يمكنك الوصول إلى لوحة إدارة Solr الخاصة بك عن طريق كتابة localhost: 8983 في المستعرض الخاص بك.

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

2. تثبيت وحدة Search API Solr في دروبال 8

يجب تثبيت وحدة Drupal 8 Search API Solr قبل المضي قدمًا. تدمج وحدة البحث هذه Drupal مع منصة بحث Apache Solr وتوفر واجهة Solr الخلفية لوحدة Search API.

قم بتثبيت وحدة Drupal solr في موقعك باستخدام Composer باستخدام الأمر أدناه -

 يتطلب الملحن $ دروبال / search_api_solr

بمجرد الانتهاء من ذلك ، قم بتمكين الوحدة.

 انتقل إلى Extend → Search Search API Solr Search → Enable it

3. قم بتكوين Apache Solr باستخدام وحدة Drupal Search API Solr

الخطوة 1: قم بإنشاء نواة في Apache Solr

بعد تثبيت Solr ، تحتاج إلى إنشاء نواة في Solr للعمل مع النظام الأساسي Solr. هذه خطوة مهمة حيث يمكننا فهرسة المحتويات إلى Solr core. يمكنك رؤية المحتوى المفهرس في المركز الذي قمت بإنشائه. يمكنك إنشاء النواة باستخدام الأمر أدناه في ubuntu -

$ sudo su - solr -c "/ opt / solr / bin / solr create -c first_solr_core -n data_driven_schema_configs"

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

خادم سولر

الخطوة 2: إنشاء خادم Solr

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

انتقل إلى التكوين -> البحث والبيانات الوصفية -> واجهة برمجة تطبيقات البحث -> انقر فوق إضافة خادم

اباتشي سولر

عند النقر فوق إضافة خادم ، ستحصل على نموذج واحد تحتاج إلى ملء هذا النموذج

  1. اسم الخادم: أدخل اسم الخادم
  2. تمكين: أنت بحاجة إلى تحديد خانة الاختيار تمكين. إذا لم تقم بتمكينه ، فلا يمكنك فهرسة العناصر
  3. إضافة وصف الخادم: وصف موجز للخادم.
اباتشي سولر

بعد ذلك ، تحتاج إلى تكوين الواجهة الخلفية Solr. انقر على CONFIGURE SOLR BACKEND في النموذج. يمكنك مشاهدة عناصر النموذج كما هو موضح في الصورة أدناه:

جامع solr

موصل Solr: تتوفر أربعة موصلات. تحتاج إلى تحديد موصل لاستخدامه مع خادم Solr هذا. أنا أستخدم الموصل القياسي.

بروتوكول HTTP: اختر https أو Http (بناءً على ما إذا كان الخادم الخاص بك يستخدم SSL أم لا).
مضيف Solr: المضيف المحلي (إذا كان خادم Solr الخاص بك على جهاز مختلف ، فيرجى إدخال عنوان IP أو اسم المضيف لهذا المضيف هنا)
منفذ Solr : 8983 (هذا هو المنفذ الافتراضي)
مسار Solr: "/" (المسار لتحديد موقع الخادم وهذا يعتمد على إصدار خادم solr إذا كان إصدار خادم solr هو 6.6.4 في هذه الحالة يختلف مسار solr مثل "/ solr").
Solr core: أدخل اسم solr الأساسي الذي أنشأته من قبل.
القيم الافتراضية المحددة تعمل بشكل جيد. ومع ذلك ، يمكنك أيضًا تغييرها وفقًا لذلك.

الخطوة 3: قم بإنشاء فهرس البحث

سنقوم هنا بإنشاء فهرس واجهة برمجة تطبيقات البحث الذي سيفهرس مصادر البيانات التي حددتها في الفهرس. لإنشاء فهرس -

انتقل إلى التكوين -> البحث والبيانات الوصفية -> واجهة برمجة تطبيقات البحث -> إضافة فهرس

اباتشي سولر

اسم الفهرس: أدخل اسم الفهرس.

مصادر البيانات: هنا تحتاج إلى تحديد مصادر البيانات لفهرسة العناصر لوظيفة البحث. في المثال الخاص بي ، قمت بتحديد المحتوى. عند تحديد المحتوى ، ستحصل على خيار تحديد الحزم في تكوين مصدر بيانات المحتوى . هنا تحتاج إلى تحديد الحزم التي تريد فهرستها.
الخادم : حدد الخادم لفهرسة العناصر. لقد اخترت خادم Apache-solr.
ممكّن : هذا يُمكّن الفهرس. لا تنس تمكين الخادم المحدد أيضًا حتى يعمل هذا.

بمجرد الانتهاء ، اضغط على حفظ وأضف الحقل.

سولر أباتشي

بعد إنشاء الفهرس بنجاح ، تحتاج الآن إلى إضافة حقول إلى الفهرس.

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

سترى بعد ذلك علامة التبويب الحقول. انقر فوق علامة التبويب الحقول وسترى نافذة كما هو موضح في الصورة أدناه.

سولر أباتشي

بعد ذلك ، انقر فوق إضافة الحقول. في النافذة المنبثقة التي تظهر ، تحتاج إلى إضافة الحقول التي تريدها. بعد إضافة الحقول ، انقر فوق تم ثم حفظ.

فهرس سولر

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

انتقل إلى التكوين -> البحث والبيانات الوصفية -> واجهة برمجة تطبيقات البحث -> <اسم الخادم>

سوف تحصل على نافذة كما هو موضح في الصورة أدناه -

سولر اباتشي

بعد ذلك ، انقر فوق الزر " Get config.zip ". سيؤدي هذا إلى تنزيل مجلد التكوين. بمجرد الانتهاء من ذلك ، قم باستخراج المجلد المضغوط وانسخ جميع الملفات في مجلد conf في المركز.

get-config.zip

لنسخ الملفات ، افتح الجهاز وانتقل إلى مجلد Solr الأساسي. في Ubuntu ، سيتم تخزين مجلد Solr الأساسي في / var / solr / data . في مجلد البيانات ، سترى مجلد Solr الأساسي الذي قمت بإنشائه مسبقًا. انتقل إلى مجلد Solr الأساسي وستجد مجلدًا باسم conf . ستجد في هذا المجلد بعض الملفات. احذف هذه الملفات وانسخ جميع الملفات من مجلد التكوين الذي تم تنزيله من خادم موقع الويب. بمجرد الانتهاء من ذلك ، ستحتاج إلى إعادة تشغيل خادم Solr في الجهاز.
الخطوة التالية هي فهرسة المحتويات -

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

البحث والبيانات الوصفية

بعد ذلك ، انقر فوق الفهرس لفهرسة المحتويات. الآن تمت فهرسة جميع المحتويات في Solr core. يمكنك الآن إنشاء عرض لفهرس Solr وإضافة الحقول المفهرسة إلى العرض للحصول على النتائج من Drupal 8 Solr.