इससे पहले कि मैं वास्तव में यह सब समझ पाऊं, आप अकेले नहीं थे, क्योंकि मुझे इंटरनेट पर बात करने और कई लेख पढ़ने पड़े। मैंने तीन अलग-अलग तरीकों की कोशिश की जब तक कि मैं अंत में सही नहीं हो गया!
यदि आप डेबियन / उबंटू (टॉमकैट 7 के साथ) का उपयोग कर रहे हैं, तो यह और भी आसान है। जब से आप इसे उबंटू के माध्यम से स्थापित करते हैं, तब से लुल्लाबोट पर इसे पसंद किया जाता है, यह वास्तव में एक सेवा है और बहुत कम है :)
जावा स्थापित करें
apt-get install java7-jdk
टोमकाट स्थापित करें
apt-get install tomcat7 tomcat7-admin
एक बार यह हो जाने के बाद आप देख सकते http://localhost:8080
हैं कि यह सब ठीक से चल रहा है।
नोट: यह 8080 के बाद से पोर्ट को एक दूसरे से धकेलने की सिफारिश की जाती है जो बहुत आम है। यदि आप ऐसा करना चाहते हैं तो उसके लिए इस कोड का उपयोग करें!
sudo sed -i s/8080/8983/g /var/lib/tomcat7/conf/server.xml
टॉमकैट कॉन्फ़िगर करें
आप वास्तव में टॉमकैट के लिए एक उपयोगकर्ता खाता बनाना चाहेंगे ताकि अन्य लोगों को व्यवस्थापक में लॉग इन करना पड़े (यह इसे सुरक्षित रखता है)।
nano /var/lib/tomcat7/conf/tomcat-users.xml
फिर <tomcat-users>
टैग के बीच इन xml तर्कों को जोड़ें
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="!!somename!!" password="!!somepassword!!" roles="manager-gui,admin-gui"/>
अब आप टॉमकैट को फिर से शुरू कर सकते हैं और व्यवस्थापक पृष्ठ को देख सकते हैं http://localhost:8983/manager/html
service tomcat7 restart
सोलर स्थापित करें
नवीनतम ApacheSolr यहाँ डाउनलोड करें (जब मैंने इसे लिखा तो मुझे यह 4.7 के साथ काम करना पड़ा)
निर्देशिका में फ़ाइलों को निकालें
सोलर लाइब्रेरी फ़ाइलों की प्रतिलिपि बनाएँ
आगे हम लाइब्रेरी फाइलों को टॉम्केट लाइब्रेरी डायरेक्टरी में जोड़ना चाहते हैं। नोट: आप चाहें तो सिम्बलिंक का उपयोग भी कर सकते हैं, लेकिन यह समझने के उद्देश्य से कि सब कुछ जहाँ मैं जाता है, इसे सीधे निर्देशिकाओं में रखना है।
cp ~/solr-4.x.x/example/lib/ext/* /usr/share/tomcat7/lib/
यह भी एक अच्छा विचार हो सकता है कि जावा पुस्तकालयों को सॉल / डिस्ट / सॉलराज-लिब / से कॉपी करें
cp ~/solr-4.x.x/dist/solrj-lib/* /usr/local/tomcat7/lib/
Solr WAR ऐप फ़ाइल की प्रतिलिपि बनाएँ
cp ~/solr-4.x.x/dist/solr-4.x.x.war /var/lib/tomcat7/webapps/solr.war
सेटअप Drupal ApacheSolr कोर
हमें पहले ApacheSolr से नमूना कॉन्फ़िगरेशन फ़ाइलों की प्रतिलिपि बनाने की आवश्यकता है।
mkdir -p /var/lib/tomcat7/solr
cp -r ~/solr-4.x.x/example/solr/collection1/conf /var/lib/tomcat7/solr/
अगला apachesolr मॉड्यूल के नवीनतम संस्करण को पकड़ो https://drupal.org/project/apachesolr और इसे अनज़िप करें
tar xvf apachesolr-*.tar.gz
अपने सोल विन्यास के साथ Apachesolr विन्यास फाइल (Drupal के लिए) को सिंक्रनाइज़ करें
rsync -av apachesolr/solr-conf/solr-4.x/ /var/lib/tomcat7/solr/conf/
नोट: मुझे एक त्रुटि मिली जिसमें ApacheSolr ने डुप्लिकेट त्रुटियों के कारण शुरू करने से इनकार कर दिया। मैंने बताया कि यहाँ आप इस समाधान को देखना चाहते हैं क्योंकि इसको लिखते समय मैं इसे इसके बिना नहीं चला सकता था!
Apache Solr को बताने के लिए एक कोर डेफिनिशन फ़ाइल बनाएँ जो कोर उपलब्ध हैं।
nano /var/lib/tomcat7/solr/solr.xml
उस फ़ाइल के अंदर निम्न कोड चिपकाएँ
<?xml version="1.0" encoding="UTF-8" ?>
<solr persistent="false">
<cores adminPath="/admin/cores">
<core name="!!yourcorename!!" instanceDir="!!yourcoredir!!" />
</cores>
</solr>
Drupal core directory बनाएँ
यह आपके सिस्टम में उस नाम के साथ एक नया कोर बनाएगा। यदि आप अधिक जोड़ना चाहते हैं तो आप इस कदम को दोहरा सकते हैं और साथ ही ऊपर वाले को भी।
mkdir /var/lib/tomcat7/solr/!!yourcoredir!!
cp -r /var/lib/tomcat7/solr/conf /var/lib/tomcat7/solr/!!yourcoredir!!/
लेट्स मेक इट लाइव
अपने आखिरी खिंचाव में !! चलो सोने के लिए tomcat7 रखो
service tomcat7 stop
अब टॉमकैट निर्देशिका पर अनुमतियों को बदलें
chown -R tomcat7:tomcat7 /var/lib/tomcat7
इसे वापस शुरू करें
service tomcat7 start
यह सजीव है
आपको http://localhost:8983/solr
उपलब्ध नए कोर उदाहरण को देखने और देखने में सक्षम होना चाहिए ! अब आप आगे जा सकते हैं और उस बिंदु को इंगित करने के लिए ड्रुपल कॉन्फ़िगर कर सकते हैं।
नोट: आपका नया कोर http://localhost:8983/solr/!!yourcorename!!
Drupal ApacheSolr मॉड्यूल में उपयोग करने के लिए स्थित है ।
क्रेडिट और प्रॉप्स पचौप को जाता है