solr ट्यूटोरियल
सॉल के साथ शुरुआत करना
खोज…
टिप्पणियों
यह अनुभाग सोल क्या है का एक सिंहावलोकन प्रदान करता है, और क्यों एक डेवलपर इसका उपयोग करना चाहता है।
इसमें सोलर के भीतर किसी बड़े विषय का भी उल्लेख होना चाहिए, और संबंधित विषयों के लिए लिंक करना चाहिए। चूंकि सोलर के लिए दस्तावेज़ीकरण नया है, इसलिए आपको उन संबंधित विषयों के प्रारंभिक संस्करण बनाने की आवश्यकता हो सकती है।
परिचय
सोल एक REST की तरह एपीआई के साथ एक स्टैंडअलोन एंटरप्राइज सर्च सर्वर है। आपने JSON, XML, CSV या HTTP पर बाइनरी के माध्यम से इसमें दस्तावेज़ ("अनुक्रमणिका" कहा जाता है) डाल दिए। आप इसे HTTP GET के माध्यम से क्वेरी करें और JSON, XML, CSV या बाइनरी परिणाम प्राप्त करें। सोलर लुसीन खोज पुस्तकालय का उपयोग करता है और इसका विस्तार करता है।
यहाँ कुछ मुख्य विशेषताएं हैं जो सॉल प्रदान करती हैं:
- उन्नत पूर्ण पाठ खोज क्षमताओं
Lucene ™ द्वारा संचालित, सोलर शक्तिशाली मिलान क्षमताओं को सक्षम करता है जिसमें वाक्यांश, वाइल्डकार्ड, जॉइन, ग्रुपिंग और किसी भी प्रकार के डेटा में बहुत अधिक शामिल हैं।
- उच्च मात्रा यातायात के लिए अनुकूलित
Solr दुनिया भर में बहुत बड़े पैमाने पर साबित होता है
- मानक आधारित ओपन इंटरफेस - XML, JSON और HTTP
सोलर उपकरण का उपयोग करता है जिसका उपयोग आप एप्लिकेशन बिल्डिंग को स्नैप बनाने के लिए करते हैं
- व्यापक प्रशासन इंटरफेस
सोलर इंस्ट्रूमेंट्स एक बिल्ट-इन, उत्तरदायी प्रशासनिक यूजर इंटरफेस के साथ आपके सोल इंस्टेंस को नियंत्रित करना आसान बनाता है
- आसान निगरानी
अपने उदाहरणों में अधिक जानकारी चाहिए? सोलर जेएमएक्स के माध्यम से मीट्रिक डेटा का भार प्रकाशित करता है
- अत्यधिक स्केलेबल और दोष सहिष्णु
लड़ाई-परीक्षण किए गए अपाचे ज़ुकीपर पर निर्मित, सोल्र ने ऊपर और नीचे स्केल करना आसान बना दिया है। बॉक्स के बाहर प्रतिकृति, वितरण, पुनर्संतुलन और दोष सहिष्णुता में एकरूपता होती है।
- आसान विन्यास के साथ लचीला और अनुकूलनीय
सोलर को विन्यास को आसान बनाते हुए आपकी आवश्यकताओं के अनुकूल बनाया गया है
- रियल-टाइम इंडेक्सिंग के पास
अपने अपडेट अब देखना चाहते हैं? सोलर लुसीन के पास रियल-टाइम इंडेक्सिंग क्षमताओं का लाभ उठाते हैं ताकि आप यह सुनिश्चित कर सकें कि आप अपनी सामग्री को देखना चाहते हैं
- एक्स्टेंसिबल प्लगिन आर्किटेक्चर
सोलर कई अच्छी तरह से परिभाषित विस्तार बिंदुओं को प्रकाशित करता है जो सूचकांक और क्वेरी समय प्लग इन दोनों को आसान बनाता है। बेशक, चूंकि यह अपाचे-लाइसेंस प्राप्त खुला स्रोत है, आप अपने इच्छित किसी भी कोड को बदल सकते हैं!
कुछ शांत शांत विशेषताएं:
- जब आप चाहें स्कीमा, स्कीमालेस जब आप नहीं करते हैं
सोलर के डेटा-संचालित स्कीमालेस मोड का उपयोग करें जब शुरू हो रहा है और फिर उत्पादन का समय होने पर इसे बंद कर दें।
- शक्तिशाली एक्सटेंशन
समृद्ध सामग्री (जैसे पीडीएफ, वर्ड), भाषा का पता लगाने, खोज परिणाम क्लस्टरिंग और अधिक के लिए वैकल्पिक प्लग के साथ सोलर जहाज
- खोज और फ़िल्टरिंग की सुविधा
अपने डेटा को स्लाइस और पासा करें जैसा कि आप एक बड़े व्यूइंग एल्गोरिदम का उपयोग करके फिट देखते हैं
- भू-स्थानिक खोज
स्थान-आधारित खोज को सक्षम करना सोलर के स्थानिक खोज के लिए अंतर्निहित समर्थन के साथ सरल है
- क्वेरी सुझाव, वर्तनी और अधिक
ऑटो-पूर्ण (टाइपहेड खोज), वर्तनी जाँच और अधिक के लिए उन्नत कैपेबिलिटी वाले सोलर जहाज
- रिच डॉक्यूमेंट पार्सिंग
Apache Tika बिल्ट-इन के साथ सोल शिप, जिससे Adobe PDF, Microsoft Word और अधिक जैसे समृद्ध सामग्री को अनुक्रमण करना आसान हो जाता है।
एसओएलआर स्थापित करना
परिचय
निम्नलिखित प्रक्रिया एडब्ल्यूएस में एक परीक्षण उदाहरण पर परीक्षण की गई, जिसमें Solr 6.1.0
और Solr 6.1.0
। आपको तदनुसार अपने ऑपरेटिंग सिस्टम और वातावरण में प्रक्रिया को समायोजित करने की आवश्यकता हो सकती है।
आवश्यक शर्तें
सुनिश्चित करें कि आप RedHat या समान (Fedora- आधारित) OS का उपयोग करते हैं।
cat /etc/redhat-release
अपने ओएस संस्करण प्रदर्शित करता है।यदि आवश्यक हो तो जावा स्थापित करें
sudo yum list available java*
sudo yum install java-1.8.0-openjdk.x86_64
जांचें कि क्या यह सही तरीके से स्थापित है
which java
घर को प्रदर्शित करता है
java -version
वर्सन जावा संस्करण को प्रदर्शित करता हैएक SOLR उपयोगकर्ता बनाएँ।
sudo adduser solr
SOLR उपयोगकर्ता पर sudo को सक्षम करें, visudo चलाएं
sudo visudo
निम्नलिखित पंक्तियाँ खोजें:
## Allows people in group wheel to run all commands
# %wheel ALL=(ALL) ALL
यदि
%wheel
पर टिप्पणी की जाती है, तो # वर्ण हटाकर दूसरी पंक्ति को अनइंस्टॉल करें।
%wheel ALL=(ALL) ALL
यदि आपने परिवर्तन का उपयोग किया है
:wq
अन्यथा का उपयोग करें:q
छोड़ने के लिए:q
।पहिया समूह में सोल उपयोगकर्ता जोड़ें।
sudo usermod -aG wheel solr
यदि आपके पास रूट विशेषाधिकार हैं, तो
solr
उपयोगकर्ता पर एक स्विच करें:
su solr -
sudo whoami
SOLR डाउनलोड कर रहा है
अपना स्थानीय दर्पण यहां देखें:
http://www.apache.org/dyn/closer.lua/lucene/solr/
चुनने के लिए अपनी निर्देशिका स्थान बदलें:
cd /opt/
दर्पण से पैकेज की एक प्रति डाउनलोड करें:
sudo curl -O http://www.trieuvan.com/apache/lucene/solr/6.1.0/solr-6.1.0.tgz
पैकेज अनार:
sudo tar zxvf solr-6.1.0.tgz
इंस्टॉलर स्क्रिप्ट को अपने फ़ोल्डर में कॉपी करें:
sudo cp /opt/solr-6.1.0/bin/install_solr_service.sh .
अनावश्यक फ़ाइलों को निकालें:
sudo rm -rf solr-6.1.0
इंस्टॉल
- इंस्टॉल स्क्रिप्ट चलाएँ:
sudo ./install_solr_service.sh solr-6.1.0.tgz
- सर्वर रिबूट होने पर एसओएलआर सर्विस ऑटोस्टार्ट करें।
sudo chkconfig --add solr
chkconfig | grep solr
- सेवा स्वामी बदलें
sudo chown -R solr:solr /var/solr/
अपनी स्थापना का परीक्षण करना
- कमांड लाइन से एक कोर बनाएँ:
sudo su - solr -c "/opt/solr/bin/solr create -c NewCore1 -n data_driven_schema_configs"
- किसी ब्राउज़र में व्यवस्थापक खोलें:
http://<solr_server>:8983/solr/#/
- न्यूकोर 1 कोर देखने के लिए मेनू में कोर की सूची खोलें।
- टेस्ट अगर कोर चिपचिपा हो तो:
sudo service solr restart
- किसी ब्राउज़र में व्यवस्थापक ताज़ा करें:
http://<solr_server>:8983/solr/#/
सुनिश्चित करें कि रिबूट के बाद व्यवस्थापक पृष्ठ पुनः लोड करता है और कोर फिर से प्रकट होता है। - कमांड लाइन में सर्वर की स्थिति देखें:
sudo service solr status
- वेब निर्देशिका में कोर निर्माण के लिए एक नया कोर कॉन्फिगरेशन तैयार करें, अपनी निर्देशिका का स्थान डेटा में बदलकर:
cd var/solr/data/
- यह वह जगह है जहाँ नए कोर संग्रहीत हैं:
ll
- नए बनाए गए कोर के कॉन्फिडेंस फोल्डर को टेम्प्लेट के रूप में इस्तेमाल किया जा सकता है:
ll NewCore1/
- वेब व्यवस्थापक में आपके द्वारा बनाए गए किसी अन्य कोर के लिए एक फ़ोल्डर बनाएँ:
mkdir CoreFromWebAdmin
- नए स्थान पर मान निर्देशिका की प्रतिलिपि बनाएँ:
sudo cp -R NewCore1/conf/ CoreFromWebAdmin
- अपने ब्राउज़र में वेब व्यवस्थापक इंटरफ़ेस पर स्विच करें
- Add Core पर क्लिक करें
- नाम और नए कोर के लिए फ़ोल्डर के रूप में CoreFromWebAdmin जोड़ें।
- नया कोर खोलें।
- डॉक्स जोड़ने के लिए दस्तावेजों पर क्लिक करें।
- XML फॉर्मेट चुनें और नीचे दिए गए कोड को पेस्ट करें:
<add><doc>
<field name="id">F9V7464-APL-KIT</field>
<field name="name">Belkin Mobile Power Cord for iPod w/ Dock</field>
<field name="manu">Belkin</field>
<!-- Join -->
<field name="manu_id_s">belkin</field>
<field name="cat">electronics</field>
<field name="cat">connector</field>
<field name="features">car power adapter, white</field>
<field name="weight">4.0</field>
<field name="price">19.95</field>
<field name="popularity">1</field>
<field name="inStock">false</field>
<!-- Buffalo store -->
<field name="store">45.18014,-93.87741</field>
<field name="manufacturedate_dt">2005-08-01T16:30:25Z</field>
</doc>
<doc>
<field name="id">IW-032</field>
<field name="name">iPod & iPod Mini USB 2.0 Cable</field>
<field name="manu">Belkin</field>
<!-- Join -->
<field name="manu_id_s">belkin</field>
<field name="cat">electronics</field>
<field name="cat">connector</field>
<field name="features">car power adapter for iPod, white</field>
<field name="weight">2.0</field>
<field name="price">11.50</field>
<field name="popularity">1</field>
<field name="inStock">false</field>
<!-- San Francisco store -->
<field name="store">37.7752,-122.4232</field>
<field name="manufacturedate_dt">2006-02-14T23:55:59Z</field>
</doc>
<doc>
<field name="id">F887464-APL-KIT</field>
<field name="name">Belkin Mobile Power Cord for iPod w/ Dock</field>
<field name="manu">Belkin</field>
<!-- Join -->
<field name="manu_id_s">belkin</field>
<field name="cat">electronics</field>
<field name="cat">connector</field>
<field name="features">car power adapter, black</field>
<field name="weight">4.0</field>
<field name="price">19.95</field>
<field name="popularity">1</field>
<field name="inStock">true</field>
<!-- Buffalo store -->
<field name="store">45.18014,-93.87741</field>
</doc>
<doc>
<field name="id">FAV7464-APL-KIT</field>
<field name="name">Belkin Mobile Power Cord for iPod w/ Dock</field>
<field name="manu">Belkin</field>
<!-- Join -->
<field name="manu_id_s">belkin</field>
<field name="cat">electronics</field>
<field name="cat">connector</field>
<field name="features">car power adapter, blue</field>
<field name="weight">4.0</field>
<field name="price">15.95</field>
<field name="popularity">2</field>
<field name="inStock">true</field>
<!-- Buffalo store -->
<field name="store">45.18014,-93.87741</field>
<field name="manufacturedate_dt">2015-09-21T16:30:25Z</field>
</doc></add>
यदि आपकी प्रतिक्रिया सफल होती है, तो आपने सफलतापूर्वक SOLR स्थापित किया है और अपनी स्थापना को सत्यापित किया है।