Apache Solr 6 भाग का उपयोग करके Drupal 7 पर खोजें - Apache solr + tomcat को कॉन्फ़िगर करें


एक लंबे ब्रेक के बाद, मैंने अपाचे सोल और ड्रुपल के बारे में एक और लेख लिखने का फैसला किया। इस बार हम टॉमकैट को कॉन्फ़िगर करने के बारे में बात करेंगे ताकि अपाचे सोलर डेमन की तरह काम कर सके। इंटरनेट पर पहले से ही कई अलग-अलग टॉमकैट कॉन्फ़िगरेशन मैनुअल हैं, लेकिन वे हमेशा ड्रुपल के साथ काम करने के लिए उपयुक्त नहीं हैं। विशेष रूप से, मैंने टॉमकैट को कॉन्फ़िगर किया और एपाचे सोल ने ठीक काम किया। लेकिन जब मैंने ड्रूपल कॉन्फिग्स के साथ स्टैण्डर्ड सोल कॉन्फिग्स को बदल दिया, तो सोल ने काम करना बंद कर दिया (जावा एक्विजिशन क्रैश होने लगा)।


तो चलिए व्यापार के लिए नीचे उतरते हैं।

मेरा विन्यास

उबंटू सर्वर 12.04
अपाचे सोलर 3.6.1
द्रुपाल al
खोज मॉड्यूल - खोज एपि और search_api_solr

और अब स्थापना

टॉमकैट स्थापित करें

sudo apt-get install tomcat6 

अस्थायी निर्देशिका में एपाचे सोल को डाउनलोड करें और अनपैक करें

 mkdir /tmp/solr/ cd /tmp/solr/ wget http://archive.apache.org/dist/lucene/solr/3.6.1/apache-solr-3.6.1.tgz tar xzvf apache-solr-3.6.1.tgz 

फिर एक निर्देशिका बनाएं जिसमें यह अपाचे सॉल सर्वर पर काम करेगा और वहां आवश्यक फाइलों को कॉपी करेगा
 sudo mkdir /var/solr  war  sudo cp apache-solr-3.6.1/dist/apache-solr-3.6.1.war /var/solr/solr.war        . sudo cp -R apache-solr-3.6.1/example/multicore/* /var/solr/ sudo chown -R tomcat6 /var/solr/ 

हम अपने अपाचे सॉल सर्वर के साथ टॉमकैट कनेक्ट करते हैं
 echo -e '<Context docBase="/var/solr/solr.war" debug="0" privileged="true" allowLinking="true" crossContext="true">\n<Environment name="solr/home" type="java.lang.String" value="/var/solr" override="true" />\n</Context>' | sudo tee -a /etc/tomcat6/Catalina/localhost/solr.xml echo 'TOMCAT6_SECURITY=no' | sudo tee -a /etc/default/tomcat6 

अब फ़ाइल / etc / default / tomcat6 में आपको solr होम डायरेक्टरी - / var / solr को निर्दिष्ट करना होगा। ऐसा करने के लिए, JAVA_OPTS पैरामीटर संपादित करें
 sudo nano /etc/default/tomcat6 

और इसे वहाँ रखें:
 JAVA_OPTS="$JAVA_OPTS -Dsolr.home=/var/solr" 

उसके बाद टॉमकट को रीबूट करें:
 sudo /etc/init.d/tomcat6 restart 

हम सुनिश्चित करते हैं कि सब कुछ काम करता है, इसके लिए आप लोकलहोस्ट url: 8080 / solr / पर जा सकते हैं

सफल होने पर, आपको कुछ इस तरह से देखना चाहिए


डिफ़ॉल्ट रूप से, पहले से ही दो कर्नेल हैं, लेकिन Drupal के लिए search_api से कॉन्फ़िगरेशन और योजना का उपयोग करने में सक्षम होने के लिए, हम एक नया कर्नेल बनाएंगे।
सबसे पहले, इसे /var/solr/solr.xml में दर्ज करें

फ़ाइल के अंत में, गुठली का वर्णन किया गया है, मेरे मामले में, कर्नेल को जोड़ने के बाद, कॉन्फ़िगरेशन इस तरह दिखता है:

 <solr persistent="false"> <!-- adminPath: RequestHandler path to manage cores. If 'null' (or absent), cores will not be manageable via request handler --> <cores adminPath="/admin/cores"> <core name="core0" instanceDir="core0" /> <core name="core1" instanceDir="core1" /> <core name="drupal" instanceDir="drupal" /> </cores> </solr> 

फिर हमारे कर्नेल के लिए डाउनलोड किए गए एपाश सॉल से फाइलों को कॉपी करें, जो ड्रुपल के साथ काम करेगा।

 sudo mkdir /var/solr/drupal sudo cp -R /tmp/solr/apache-solr-3.6.1/example/solr/* /var/solr/drupal 

हमने खोज और स्कीम को वहां search_api_solr मॉड्यूल से रखा है

कमांड के साथ फिर से टॉमबेट को रिबूट करें
 sudo /etc/init.d/tomcat6 restart 

Drupal Solr सेटिंग्स सेट करें


अब सामग्री को अनुक्रमित करें और खोज का आनंद लें!

लेख अच्छे लगते हैं, लेकिन बहुत कम गतिविधि है। इस श्रृंखला के कुछ लेखों में टिप्पणियाँ भी नहीं हैं? क्या यह अचानक किसी के लिए दिलचस्प नहीं है? मुझे टिप्पणियों में रचनात्मक टिप्पणी करने में खुशी होगी।

Source: https://habr.com/ru/post/In189840/


All Articles