अपाचे सोलर ट्यूटोरियल: सोलर क्या है? Archiटेक्चर
⚡ स्मार्ट सारांश
Apache Solr एक ओपन-सोर्स सॉफ्टवेयर है। Javaयह Apache Lucene पर आधारित एक सर्च सर्वर है। यह बड़ी मात्रा में टेक्स्ट-केंद्रित डेटा को इंडेक्स करता है और REST API के माध्यम से प्रासंगिक परिणाम लौटाता है, साथ ही फुल-टेक्स्ट सर्च, फेसिंग, स्केलेबिलिटी और स्टैंडअलोन तथा SolrCloud दोनों तरह के डिप्लॉयमेंट मोड प्रदान करता है।

अपाचे सोलर क्या है?
अपाचे सॉलर एक ओपन-सोर्स सर्च सर्वर प्लेटफ़ॉर्म है जो Java अपाचे सॉफ्टवेयर फाउंडेशन द्वारा विकसित भाषा। यह अत्यधिक स्केलेबल है और बड़ी मात्रा में टेक्स्ट-केंद्रित डेटा को संभालने के लिए खोज इंजन को तैनात करने के लिए तैयार है। अपाचे सोलर का उपयोग करने का उद्देश्य बड़ी मात्रा में वेब सामग्री को अनुक्रमित करना और खोजना और खोज क्वेरी के आधार पर प्रासंगिक सामग्री देना है।
अपाचे सोलर अपाचे ल्यूसीन नामक पूर्ण-पाठ खोज इंजन के चारों ओर एक REST-API आधारित HTTP आवरण है। एक उलटा सूचकांक शब्दों की एक सूची है जहाँ प्रत्येक शब्द-प्रविष्टि उन दस्तावेज़ों से जुड़ती है जिनमें इसे संग्रहीत किया जाता है। इस तरह से सरल 'गेट' ऑपरेशन के साथ खोज क्वेरी "गुरु99" के लिए सभी दस्तावेज़ प्राप्त करना।
अपाचे सोलर का इतिहास
- 1999: डग कटिंग ने ल्यूसीन प्रकाशित किया
- 2004: सोलर को CNET में योनिक सीली द्वारा कंपनी के एक आंतरिक प्रोजेक्ट के रूप में विकसित किया गया
- 2006: CNET ने अपाचे सॉफ्टवेयर को स्रोत कोड दान करके उसे प्रकाशित किया Foundation
- 2008: सोलर 1.3 को उन्नत खोज क्षमताओं और प्रदर्शन संवर्द्धन के साथ जारी किया गया
- 2010: ल्यूसीन और सोलर का विलय
- 2012: सोलर संस्करण 4.0 जारी किया गया, जिसमें नई सोलर क्लाउड सुविधा शामिल थी
- 2016: सोलर 6.0 जारी किया गया जो समानांतर SQL क्वेरीज़ के निष्पादन के लिए समर्थन प्रदान करता है
- 2017: Solr 7.0 जारी किया गया, जिसमें ऑटोस्केलिंग फ्रेमवर्क और JSON Facet API को जोड़ा गया।
- 2019: Solr 8.0 को नेस्टेड डॉक्यूमेंट सपोर्ट और बेहतर स्ट्रीमिंग एक्सप्रेशंस के साथ जारी किया गया।
- 2021: ल्यूसीन और सॉलर फिर से अलग हो गए, और सॉलर एक स्वतंत्र अपाचे टॉप-लेवल प्रोजेक्ट बन गया।
- 2022: Solr 9.0 को Lucene से स्वतंत्र पहले संस्करण के रूप में जारी किया गया, जिसमें वेक्टर सर्च और Kubernetes सपोर्ट जोड़ा गया।
- 2026: Solr 10.0 को नवीनतम प्रमुख संस्करण के रूप में जारी किया गया।
अपाचे सोलर की विशेषताएं
अपाचे सोलर की महत्वपूर्ण विशेषताएं इस प्रकार हैं:
- स्वचालित लोड संतुलन
- मानक-आधारित खुले इंटरफेस – XML, JSON, और HTTP
- अनुशंसाएँ और वर्तनी सुझाव समर्थित हैं
- स्वतः-पूर्णता और भू-स्थानिक खोज के लिए समर्थन
- प्रमाणीकरण और प्राधिकरण के लिए अंतर्निहित सुरक्षा
- आपको बहुभाषी कीवर्ड खोज करने की अनुमति देता है
- स्वतः पूर्ण/टाइप-अग्रिम पूर्वानुमान
- बैच और स्ट्रीमिंग प्रसंस्करण
- मशीन-लर्निंग मॉडल बनाना आसान है
- उच्च मात्रा वेब ट्रैफ़िक के लिए विशेष रूप से अनुकूलित
- व्यापक HTML प्रशंसा इंटरफेस
- स्कीमा और स्कीमा रहित कॉन्फ़िगरेशन दोनों का समर्थन करता है
- फ़ेसिटेड खोज और फ़िल्टरिंग
- संपूर्ण के लिए केंद्रीय विन्यास Cluster
अपाचे सोलर में प्रयुक्त प्रमुख शब्द
अब इस सोलर सर्च इंजन ट्यूटोरियल में, हम अपाचे सोलर में प्रयुक्त प्रमुख शब्दों के बारे में जानेंगे:
| मुख्य शब्द | विवरण |
|---|---|
| सोलर कोर | Solr Core को सभी दस्तावेज़ों से प्राप्त टेक्स्ट और फ़ील्ड के इंडेक्स के रूप में परिभाषित किया जा सकता है। एक Solr इंस्टेंस में एक या एक से अधिक Solr Core हो सकते हैं। Core = Lucene Index + Solr कॉन्फ़िगरेशन का एक इंस्टेंस। |
| सोलर इंस्टेंस | सोलर इंस्टेंस एक सोलर इंस्टेंस है जो चल रहा है Java आभासी मशीन (JVM) स्टैंडअलोन मोड में, यह केवल एक इंस्टेंस प्रदान करता है जबकि क्लाउड मोड में आपके पास एक या अधिक इंस्टेंस हो सकते हैं। |
| सूचीकरण | इंडेक्सिंग, सोलर इंडेक्स में दस्तावेज़ की सामग्री जोड़ने की एक विधि है। अपाचे सोलर अपाचे ल्यूसीन इनवर्टेड इंडेक्स तकनीक का उपयोग करता है। |
| दस्तावेज़ | यह फ़ील्ड और उनके मानों का एक समूह है। दस्तावेज़ अपाचे कोर में संग्रहीत डेटा की एक बुनियादी इकाई है। एक अपाचे कोर में एक या अधिक दस्तावेज़ हो सकते हैं। |
| क्षेत्र | यह फ़ील्ड एक कुंजी-मान युग्म है जो दस्तावेज़ में वास्तविक डेटा संग्रहीत करता है। कुंजी फ़ील्ड का नाम निर्दिष्ट करती है और मान उस फ़ील्ड का डेटा रखता है। एक दस्तावेज़ में एक या एक से अधिक फ़ील्ड हो सकते हैं। इसका उपयोग अपाचे सॉलआर द्वारा दस्तावेज़ की सामग्री को अनुक्रमित करने के लिए किया जाता है। |
| रेस्टफुल एपीआई | सोलर के साथ संवाद करने के लिए, इसका उपयोग करना आवश्यक नहीं है Java प्रोग्रामिंग। इसके बजाय, अपाचे सोलर प्रदान करता है आरामदायक सेवाएं इसके साथ संवाद करने के लिए। आप JSON, XML और CSV जैसे विभिन्न फ़ाइल स्वरूपों में दस्तावेज़ भेज सकते हैं और परिणाम प्राप्त कर सकते हैं। |
| पूरा पाठ खोजें | सोलर पूर्ण-पाठ खोज के लिए सुविधाएं प्रदान करता है, जैसे टोकन, वाक्यांश, वर्तनी जांच, ऑटो-कम्प्लीट, वाइल्डकार्ड, आदि। |
| व्यवस्थापक इंटरफ़ेस | सोलर एक आसान-से-उपयोग, उपयोगकर्ता-अनुकूल, सुविधा-संचालित, उपयोगकर्ता इंटरफ़ेस प्रदान करता है। इंटरफ़ेस का उपयोग करके आप लॉग प्रबंधित करना, दस्तावेज़ जोड़ना, हटाना, अपडेट करना और खोजना जैसे कार्य कर सकते हैं। |
| पाठ-केंद्रित और प्रासंगिकता के आधार पर क्रमबद्ध | अपाचे सोलर का उपयोग टेक्स्ट दस्तावेजों को खोजने के लिए किया जाता है, और परिणाम उपयोगकर्ता की क्वेरी के अनुसार प्रदान किए जाते हैं। |
| आसंधि | सोलर क्लाउड में, प्रत्येक एकल इंस्टैंस को नोड के रूप में जाना जाता है। |
| Cluster | क्लस्टर नोड्स का एक संग्रह है। |
| पुस्तक संग्रह | क्लस्टर में एक तार्किक सूचकांक होता है जिसे संग्रह भी कहा जाता है। |
| ठीकरा | यह संग्रह का एक छोटा सा क्षेत्र है जो सूचकांक की एकल या एकाधिक प्रतिकृतियां प्रस्तुत करता है। |
| प्रतिकृति | प्रतिकृति शार्ड की एक प्रति है जो नोड में चलती है। |
| नेता | यह शार्ड की एक प्रतिकृति है, जो शेष प्रतिकृतियों के लिए सोलर क्लाउड के अनुरोध भेजता है। |
अपाचे सॉलर Archiटेक्चर
अब इस सोलर सर्च ट्यूटोरियल में, आइए अपाचे सोलर के बारे में जानें Archiटेक्चर:

अपाचे सोलर निम्नलिखित घटकों से समझौता करता है
प्रश्न
क्वेरी पार्सर उन क्वेरीज़ को पार्स करता है जिन्हें आपको Solr को पास करना होता है। यह आपकी क्वेरी की जाँच करके वाक्य रचना संबंधी त्रुटियों को भी जाँचता है। क्वेरीज़ को पार्स करने के बाद, यह उन्हें Lucene द्वारा पहचाने जाने वाले प्रारूप में परिवर्तित करता है।
अनुरोध हैंडलर
Apache Solr को भेजे गए अनुरोधों को अनुरोध हैंडलर द्वारा संसाधित किया जाता है। अनुरोध क्वेरी अनुरोध या इंडेक्स अपडेट अनुरोध हो सकता है। आपको अपनी आवश्यकता के अनुसार अनुरोध हैंडलर का चयन करना होगा। Solr को अनुरोध भेजने के लिए, आपको हैंडलर को एक विशिष्ट पैरामीटर से मैप करना होगा। URL अंतिम बिंदु।
प्रतिक्रिया Writer
एक प्रतिक्रिया लेखक इनपुट क्वेरी के लिए स्वरूपित आउटपुट उत्पन्न करेगा। यह XML, JSON, CSV.आदि जैसे विभिन्न प्रारूपों का समर्थन करता है। आपके पास विभिन्न प्रकार के अनुरोधों के लिए अलग-अलग प्रतिक्रिया लेखक हो सकते हैं।
अपडेट हैंडलर
जब आप Apache Solr को अपडेट अनुरोध भेजते हैं, तो यह प्लगइन्स, सिग्नेचर, लॉगिंग और इंडेक्सिंग के एक सेट से होकर गुजरता है। इस प्रक्रिया को अपडेट अनुरोध प्रोसेसर के रूप में जाना जाता है। अपडेट हैंडलर जोड़ने या हटाने जैसे संशोधनों के लिए भी जिम्मेदार होता है।ping दाखिल किया गया, आदि।
अपाचे सोलर अनुप्रयोग
| आवेदन | प्रयोग |
|---|---|
| इंट्रानेट पोर्टल |
|
| फ़ेडरेटेड क्लाइंट |
|
| उपकरण डेटासेट |
|
| नियामक दस्तावेज |
|
| PLM अनुप्रयोग में सन्निहित |
|
अपाचे सोलर कैसे स्थापित करें?
चरण 1) वेबसाइट खोलें और सदस्यता जारी रखें
इस पर जाएं संपर्क, “सदस्यता जारी रखें” पर क्लिक करें।
चरण 2) शर्तें स्वीकारें पर क्लिक करें
अगले पेज पर, 'शर्तें स्वीकार करें' पर क्लिक करें।
चरण 3) कुछ देर रुकिए
इसके बाद, कुछ समय तक प्रतीक्षा करें और फिर, कुछ समय बाद अनुरोध स्वीकार कर लिया जाएगा।
चरण 4) कॉन्फ़िगरेशन जारी रखें
पेज को रिफ्रेश करें और “कॉन्फ़िगरेशन जारी रखें” पर क्लिक करें
चरण 5) लॉन्च करना जारी रखें
सेटिंग्स को डिफ़ॉल्ट रखें और, “लॉन्च जारी रखें” पर क्लिक करें।
चरण 6) सेटिंग्स को डिफ़ॉल्ट रखें
अगले पृष्ठ पर, सेटिंग्स को डिफ़ॉल्ट रखें
- सुनिश्चित करें कि आपके पास कुंजी की pem फ़ाइल है
- “लॉन्च” पर क्लिक करें
आपको यह सफलता संदेश दिखाई देगा
चरण 7) सार्वजनिक DNS पर ध्यान दें
EC2 कंसोल में, अपने इंस्टेंस के सार्वजनिक DNS को नोट करें
चरण 8) नीचे खोलें URL
Solr तक पहुँचने के लिए, बस निम्न का उपयोग करें: URL
http://publicdns:8983
हमारे मामले में यह हो जाता है
http://ec2-18-221-175-53.us-east-2.compute.amazonaws.com:8983
नोट: यदि आपको इंस्टेंस तक पहुंचने में परेशानी हो रही है, तो अपने इंस्टेंस में इनबाउंड और आउटबाउंड नियमों को बदलें ताकि सभी ट्रैफ़िक को अनुमति मिल सके, जैसा कि नीचे दिए गए सोलर क्वेरी उदाहरण में दिखाया गया है:
इलास्टिक्सर्च बनाम अपाचे सोलर
| पैरामीटर्स | अपाचे सॉलर | लोचदार खोज |
|---|---|---|
| प्रकृति | यह एक खुला स्रोत परियोजना है। | यह कोई ओपन सोर्स परियोजना नहीं है। |
| स्थैतिक स्थिति | shema.xml में स्थैतिक | elasticsearch.yml में स्थैतिक |
| प्रारूप | एक्सएमएल, सीएसवी, जेएसओएन | केवल JSON |
| सूची | संग्रह/कोर रीलोड के साथ रनटाइम के दौरान पुनः लोड किया जा सकता है | REST कॉल के साथ इंडेक्स/प्रकार निर्माण के दौरान परिभाषित |
| दस्तावेज़ीकरण | यह अच्छी तरह से प्रलेखित है। | इसका दस्तावेजीकरण बहुत खराब है। |
| टुकड़े बाँटना | संभव | संभव नहीं |
अपाचे सोलर के लाभ
- सूचना का पता लगाने में लगने वाले समय को कम करने में आपकी सहायता करता है
- यह एक तेज़, सरल, शक्तिशाली और लचीला खोज इंजन है।
- आपके उत्पादों और सेवाओं को अधिक सुलभ बनाने में आपकी सहायता करता है
- वेब एप्लिकेशन पर ग्राहक व्यय बढ़ाएँ
- राजस्व और लाभ बढ़ाने के लिए वेब एप्लिकेशन पर उपयोगकर्ता अनुभव को बेहतर बनाने में आपकी सहायता करता है
- व्यापक HTML आधारित प्रशासन इंटरफ़ेस
- XML कॉन्फ़िगरेशन के साथ लचीला और अनुकूलनीय
- एक्सटेंसिबल प्लगइन Archiटेक्चर
- अत्यधिक स्केलेबल, मजबूत, दोष-सहिष्णु खोज इंजन
- वितरित, छायांकन, प्रतिकृति का समर्थन करता है, Clustering और मल्टी-नोड Archiटेक्चर
अपाचे सॉलर के नुकसान
- यह ACID अनुरूप डेटा स्टोर नहीं है
- यह प्राथमिक डेटा स्टोर के रूप में उपयोगी नहीं है। केवल सेकेंडरी डेटा स्टोर के रूप में उपयोगी है
- लेनदेन और वितरित लेनदेन के लिए समर्थन प्रदान नहीं करता है
- जॉइन्स और जटिल क्वेरीज़ का समर्थन नहीं करता
- सामान्यीकृत डेटा के लिए इष्टतम नहीं










