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

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