अपाचे सोलर ट्यूटोरियल: सोलर क्या है? Archiटेक्चर और स्थापना

अपाचे सोलर क्या है?

अपाचे सॉलर एक ओपन-सोर्स सर्च सर्वर प्लेटफ़ॉर्म है जो Java अपाचे सॉफ्टवेयर फाउंडेशन द्वारा विकसित भाषा। यह अत्यधिक स्केलेबल है और बड़ी मात्रा में टेक्स्ट-केंद्रित डेटा को संभालने के लिए खोज इंजन को तैनात करने के लिए तैयार है। अपाचे सोलर का उपयोग करने का उद्देश्य बड़ी मात्रा में वेब सामग्री को अनुक्रमित करना और खोजना और खोज क्वेरी के आधार पर प्रासंगिक सामग्री देना है।

अपाचे सोलर अपाचे ल्यूसीन नामक पूर्ण-पाठ खोज इंजन के चारों ओर एक REST-API आधारित HTTP आवरण है। एक उलटा सूचकांक शब्दों की एक सूची है जहाँ प्रत्येक शब्द-प्रविष्टि उन दस्तावेज़ों से जुड़ती है जिनमें इसे संग्रहीत किया जाता है। इस तरह से सरल 'गेट' ऑपरेशन के साथ खोज क्वेरी "गुरु99" के लिए सभी दस्तावेज़ प्राप्त करना।

अपाचे सोलर का इतिहास

  • 1999: डग कटिंग ने ल्यूसीन प्रकाशित किया
  • 2004: सोलर को CNET में योनिक सीली द्वारा कंपनी के एक आंतरिक प्रोजेक्ट के रूप में विकसित किया गया
  • 2006: CNET ने अपाचे सॉफ्टवेयर को स्रोत कोड दान करके उसे प्रकाशित किया Foundation
  • 2008: सोलर 1.3 को उन्नत खोज क्षमताओं और प्रदर्शन संवर्द्धन के साथ जारी किया गया
  • 2010: ल्यूसीन और सोलर का विलय
  • 2012: सोलर संस्करण 4.0 जारी किया गया, जिसमें नई सोलर क्लाउड सुविधा शामिल थी
  • 2016: सोलर 6.0 जारी किया गया जो समानांतर SQL क्वेरीज़ के निष्पादन के लिए समर्थन प्रदान करता है

अपाचे सोलर की विशेषताएं

अपाचे सोलर की महत्वपूर्ण विशेषताएं इस प्रकार हैं:

  • स्वचालित लोड संतुलन
  • मानक-आधारित खुले इंटरफेस – XML, JSON, और HTTP
  • अनुशंसाएँ और वर्तनी सुझाव समर्थित हैं
  • स्वतः-पूर्णता और भू-स्थानिक खोज के लिए समर्थन
  • प्रमाणीकरण और प्राधिकरण के लिए अंतर्निहित सुरक्षा
  • आपको बहुभाषी कीवर्ड खोज करने की अनुमति देता है
  • स्वतः पूर्ण/टाइप-अग्रिम पूर्वानुमान
  • बैच और स्ट्रीमिंग प्रसंस्करण
  • मशीन-लर्निंग मॉडल बनाना आसान है
  • उच्च मात्रा वेब ट्रैफ़िक के लिए विशेष रूप से अनुकूलित
  • व्यापक HTML प्रशंसा इंटरफेस
  • स्कीमा और स्कीमा रहित कॉन्फ़िगरेशन दोनों का समर्थन करता है
  • फ़ेसिटेड खोज और फ़िल्टरिंग
  • संपूर्ण के लिए केंद्रीय विन्यास Cluster

अपाचे सोलर में प्रयुक्त प्रमुख शब्द

अब इस सोलर सर्च इंजन ट्यूटोरियल में, हम अपाचे सोलर में प्रयुक्त प्रमुख शब्दों के बारे में जानेंगे:

मुख्य शब्द विवरण
सोलर कोर सोलर कोर को सभी दस्तावेजों से प्राप्त टेक्स्ट और फ़ील्ड के इंडेक्स के रूप में परिभाषित किया जा सकता है। एक सोलर इंस्टेंस में एक या कई सोलर कोर हो सकते हैं।

कोर = ल्यूसीन इंडेक्स + सोलर कॉन्फ़िगरेशन का एक उदाहरण

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

अपाचे सॉलर Archiटेक्चर

अब इस सोलर सर्च ट्यूटोरियल में, आइए अपाचे सोलर के बारे में जानें Archiटेक्चर:

अपाचे सॉलर Archiटेक्चर
अपाचे सॉलर Archiटेक्चर

अपाचे सोलर निम्नलिखित घटकों से समझौता करता है

प्रश्न

क्वेरी पार्सर उन क्वेरीज़ को पार्स करता है जिन्हें आपको सोलर को पास करना होता है। यह वाक्यविन्यास संबंधी त्रुटियों की जाँच करने के लिए आपकी क्वेरी को सत्यापित करता है। क्वेरीज़ को पार्स करने के बाद, यह एक ऐसे प्रारूप में अनुवाद करता है जिसे ल्यूसीन द्वारा जाना जाता है।

अनुरोध हैंडलर

अपाचे सोलर को भेजे गए अनुरोध को रिक्वेस्ट हैंडलर द्वारा प्रोसेस किया जाता है। अनुरोध एक क्वेरी अनुरोध या इंडेक्स अपडेट अनुरोध हो सकता है। आपको अपनी आवश्यकता के अनुसार रिक्वेस्ट हैंडलर का चयन करना होगा। सोलर को रिक्वेस्ट भेजने के लिए, आपको हैंडलर को एक विशिष्ट URL एंड-पॉइंट पर मैप करना होगा।

प्रतिक्रिया Writer

एक प्रतिक्रिया लेखक इनपुट क्वेरी के लिए स्वरूपित आउटपुट उत्पन्न करेगा। यह XML, JSON, CSV.आदि जैसे विभिन्न प्रारूपों का समर्थन करता है। आपके पास विभिन्न प्रकार के अनुरोधों के लिए अलग-अलग प्रतिक्रिया लेखक हो सकते हैं।

अपडेट हैंडलर

जब आप Apache Solr को अपडेट अनुरोध भेजते हैं, तो यह प्लगइन्स, सिग्नेचर, लॉगिंग और इंडेक्सिंग के एक सेट से होकर गुजरता है। इस प्रक्रिया को अपडेट अनुरोध प्रोसेसर के रूप में जाना जाता है। अपडेट हैंडलर जोड़ने या हटाने जैसे संशोधनों के लिए भी जिम्मेदार होता है।ping दाखिल किया गया, आदि।

अपाचे सोलर अनुप्रयोग

आवेदन प्रयोग
इंट्रानेट पोर्टल
  • खोज तक आसान पहुंच
  • एप्लिकेशन लॉन्च करना
  • समाचार और घटना अधिसूचना
  • एकल साइन-ऑन प्रमाणीकरण
फ़ेडरेटेड क्लाइंट
  • सरलीकृत प्रस्तुति
  • सभी सामग्री में खोजें
  • केवल अधिकृत पहुंच
  • दस्तावेज़ देखना
उपकरण डेटासेट
  • वैज्ञानिकों के लिए अनुकूलित
  • डेटा पर निर्भर मेनू
  • विशेष ग्रिड फ़िल्टर
नियामक दस्तावेज
  • शोधकर्ताओं के लिए डिज़ाइन किया गया
  • समृद्ध मेटा-डेटा तक पहुंच
  • स्प्रेडशीट निर्यात
  • दस्तावेज़ त्वरक देखें
PLM अनुप्रयोग में सन्निहित
  • RDBMS की तुलना में बेहतर खोज अनुभव प्रदान करता है
  • लेट-बाइंडिंग सुरक्षा मॉडल
  • टूलबार पर प्रदर्शित दस्तावेज़ क्रियाएँ

अपाचे सोलर कैसे स्थापित करें?

चरण 1) वेबसाइट खोलें और सदस्यता जारी रखें
इस पर जाएं संपर्क, “सदस्यता जारी रखें” पर क्लिक करें।

अपाचे सोलर स्थापित करें

चरण 2) शर्तें स्वीकारें पर क्लिक करें
अगले पेज पर, 'शर्तें स्वीकार करें' पर क्लिक करें।

अपाचे सोलर स्थापित करें

चरण 3) कुछ देर रुकिए
इसके बाद, कुछ समय तक प्रतीक्षा करें और फिर, कुछ समय बाद अनुरोध स्वीकार कर लिया जाएगा।

अपाचे सोलर स्थापित करें

चरण 4) कॉन्फ़िगरेशन जारी रखें
पेज को रिफ्रेश करें और “कॉन्फ़िगरेशन जारी रखें” पर क्लिक करें

अपाचे सोलर स्थापित करें

चरण 5) लॉन्च करना जारी रखें
सेटिंग्स को डिफ़ॉल्ट रखें और, “लॉन्च जारी रखें” पर क्लिक करें।

अपाचे सोलर स्थापित करें

चरण 6) सेटिंग्स को डिफ़ॉल्ट रखें
अगले पृष्ठ पर, सेटिंग्स को डिफ़ॉल्ट रखें

  • सुनिश्चित करें कि आपके पास कुंजी की pem फ़ाइल है
  • “लॉन्च” पर क्लिक करें

अपाचे सोलर स्थापित करें

आपको यह सफलता संदेश दिखाई देगा

अपाचे सोलर स्थापित करें

चरण 7) सार्वजनिक DNS पर ध्यान दें
EC2 कंसोल में, अपने इंस्टेंस के सार्वजनिक DNS को नोट करें

अपाचे सोलर स्थापित करें

चरण 8) नीचे दिया गया 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 अनुरूप डेटा स्टोर नहीं है
  • यह प्राथमिक डेटा स्टोर के रूप में उपयोगी नहीं है। केवल सेकेंडरी डेटा स्टोर के रूप में उपयोगी है
  • लेनदेन और वितरित लेनदेन के लिए समर्थन प्रदान नहीं करता है
  • जॉइन्स और जटिल क्वेरीज़ का समर्थन नहीं करता
  • सामान्यीकृत डेटा के लिए इष्टतम नहीं

सारांश

  • अपाचे सोलर एक ओपन-सोर्स है REST-एपीआई आधारित खोज सर्वर
  • अपाचे सोलर को योनिक सीली द्वारा CNET में एक कंपनी के इन-हाउस प्रोजेक्ट के रूप में विकसित किया गया था
  • अपाचे सोलर ऑटो-कम्प्लीशन और जियो-स्पेशियल सर्च जैसी सुविधाएँ प्रदान करता है
  • सोलर कोर, सोलर इंस्टेंस, इंडेक्सिंग, डॉक्यूमेंट, रेस्टफुल एपीआई, फुल-टेक्स्ट सर्च, एडमिन इंटरफेस आदि अपाचे सोलर में उपयोग किए जाने वाले कुछ प्रमुख शब्द हैं
  • क्वेरी, रिक्वेस्ट हैंडलर, रिक्वेस्ट राइटर और अपडेट हैंडलर अपाचे सोलर के कुछ महत्वपूर्ण घटक हैं
  • इंट्रानेट पोर्टल, फेडरेटेड क्लाइंट, इंस्ट्रूमेंट डेटासेट, विनियामक दस्तावेज, एम्बेडेड इन पीएलएम एप्लीकेशन उपयोगी अपाचे सोलर एप्लीकेशन हैं
  • अपाचे सोलर का दस्तावेजीकरण बहुत अच्छा है, जबकि इलास्टिक सर्च का दस्तावेजीकरण बहुत खराब है
  • अपाचे सोलर का सबसे बड़ा लाभ यह है कि यह आपको सूचना का पता लगाने में लगने वाले समय को कम करने में मदद करता है।
  • इस एप्लिकेशन का मुख्य दोष यह है कि यह ACID अनुरूप डेटा स्टोर नहीं है

इस पोस्ट को संक्षेप में इस प्रकार लिखें: