ما زلت مبتدئًا في Solr، وكتابة هذه المقالات هي فقط لتسجيل تجربتي في تعلم Solr في الفترة الأخيرة.
ما هو سولر؟
عندما كنت أتعلم Solr مؤخرًا، ظللت أرى جملة مفادها أن Solr هو خادم بحث جاهز يعتمد على Lucene ويمكن للمؤسسات استخدامه. لقد فكرت في الأمر لفترة طويلة ولكني لم أفهم ما تعنيه هذه الجملة. ما هو خادم البحث؟ وبعد التواصل معه اكتشفت أن ما يسمى بخادم البحث هو مشروع لبرنامج بحث يمكن تشغيله في الخادم (Tomcat، Jetty).
ماذا يمكن أن يفعل سولر؟
أي شخص يعرف Lucene يعرف أن Lucene يقوم بأمرين، إدارة الفهرس والبحث، وSolr ليس استثناءً، فهو يفعل نفس الأمرين، ولكنه يجعل الأمر أكثر بساطة.
إذا كنت لا تعرف الكثير عن Lucene، فإنني أوصي بقراءة مدونة Juexian: http://www.cnblogs.com/forfuture1978/category/300665.html كانت هذه المدونة مفيدة جدًا عندما تعاملت لأول مرة مع البحث عن النص الكامل بالإضافة إلى ذلك، أوصي بكتاب، النسخة الإنجليزية من Lucene In Action، والنسخة الصينية من Lucene in Action.
الآن، دعنا نصل إلى هذه النقطة نظرًا لأن Solr هو خادم بحث، فبالطبع نحتاج إلى إدارته في Eclipse الخاص بنا.
تشغيل Solr في الكسوف
1. قم بتنزيل الحزمة الكاملة من Solr، أستخدم Solr 3.6.1؛
2. قم بإنشاء مشروع ويب ديناميكي جديد في Eclipse، اسمي solr، يمكنك أن تفعل الشيء نفسه، إذا كان مختلفًا، فقط انتبه عند زيارتك.
3. احذف جميع المحتويات ضمن WebContent في المشروع الجديد، وقم بفك ضغط Apache-solr-3.6.1.war في دليل dist في حزمة Solr الكاملة التي تم تنزيلها، وانسخ جميع المحتويات الموجودة بالداخل إلى WebContent بعد اكتمال النسخ هناك صليب أحمر، تجاهله وتظاهر أنك لا تراه.
4. حدد solrHome.solrHome حيث يتم تخزين ملفات التكوين الأساسية والفهارس.
افتح ملف WEB-INF/web.xml وأضف العقد التالية:
انسخ رمز الكود كما يلي:
<إدخال البيئة>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>E:/solr</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
يجب أن يكون اسم إدخال env هو solr/home، وتكون عقدة قيمة إدخال env هي المكان الذي تريد وضع ملف تكوين solr فيه.
5. أضف ملف تكوين solr <BR> هناك طريقتان، قم بإنشائه بنفسك أو انسخ ملف التكوين الأساسي وقم بتنزيله في الحزمة الكاملة.
الطريقة الأولى: انسخ، وأدخل دليل example/mutiCore في حزمة التنزيل، ويمكنك رؤية core1 وcore2 ونسخ هذا المجلد وملف solr.xml التالي إلى solrHome.
الطريقة الثانية: (1). قم بإنشاء واحدة جديدة، وأدخل solrHome، وقم بإنشاء ملف solr.xml جديد، وقم بتكوينه على النحو التالي:
انسخ رمز الكود كما يلي:
<?xml version="1.0" encoding="UTF-8" ?>
<solr المستمر = "خطأ">
<الأساسيات adminPath="/admin/cores">
<core name="merchant" مثيلDir="merchant" />
</النوى>
</سولر>
ملف adminPath كما هو موضح في الكود، من الأفضل عدم تغيير الاسم الموجود في النواة، ومن الأفضل أن يكون له معنى عملي معين، هنا يحدد الدليل الأساسي، وهنا تم تكوين التاجر، مما يعني أن دليل التاجر موجود ضمن solrHome.
دعونا نشرح التكوين متعدد النواة هنا، في المثال هنا، أقوم بتخزين نواة واحدة فقط لأن منتجنا يحتاج فقط إلى إجراء بحث عن النص الكامل على تاجر واحد. إذا لزم الأمر، على سبيل المثال، إذا كنت بحاجة إلى استرداد قسيمة وملفات أخرى، فستحتاج إلى تكوين مراكز متعددة. توجد أمثلة متعددة النواة في مجلد المثال/muticore، ويمكنك الرجوع إليها.
(2). قم بإنشاء دليل تاجر جديد (متوافق مع المثيل الموجود في التكوين)، ثم قم بإنشاء دليل conf جديد ضمن التاجر، وقم بإنشاء ملفي xml في conf، وهما schema.xml وsolrconfig.xml سيكون ملفي xml سأشرحهما بالتفصيل في المدونة التالية. إذا كنت لا تعرف كيفية تكوينه، فما عليك سوى نسخ الملفين في example/muticore/core1/conf.
6. ابدأ تشغيل solr في Eclipse أنشئ خادمًا جديدًا في نافذة الخوادم، ثم أضف المشروع الذي تم إنشاؤه حديثًا إليه؛
قم بتعديل المنفذ، وانقر نقرًا مزدوجًا فوق الخادم الذي تم إنشاؤه حديثًا، وقم بتعديل منفذ HTTP/1.1 في المنفذ إلى 8983. ويمكن تخصيصه هنا ومن الأفضل عدم تكراره مع مشاريعك الأخرى. ثم احفظ؛
ابدأ الخادم.
7. افتح لوحة إدارة solr في المتصفح <BR>افتح العنوان التالي، http://localhost:8983/solr/، ومن ثم يمكنك رؤية خيار التاجر المسؤول انقر للدخول، وهو إدارة التاجر الأساسية التي قمت بتكوينها للتو.