Elasticsearch एक स्रोत-उपलब्ध सर्च इंजन है जिसे Elastic द्वारा विकसित किया गया है। यह Apache Lucene पर आधारित है और एक वितरित, मल्टी-टेनेंट-सक्षम फुल-टेक्स्ट सर्च इंजन प्रदान करता है, जिसमें HTTP वेब इंटरफ़ेस और स्कीमा-मुक्त JSON दस्तावेज़ शामिल हैं। आधिकारिक क्लाइंट Java, C#, PHP, Python, Ruby और अन्य भाषाओं में उपलब्ध हैं। DB-Engines रैंकिंग के अनुसार, Elasticsearch सबसे लोकप्रिय एंटरप्राइज़ सर्च इंजन है। इसका उपयोग अक्सर वेक्टर सर्च के लिए किया जाता है और यह कृत्रिम-बुद्धिमत्ता और मशीन-लर्निंग संदर्भों में अनुप्रयोगों को शक्ति प्रदान करता है।
Elasticsearch वितरित है और JSON दस्तावेज़ों का उपयोग करता है जो शार्ड्स में विभाजित इंडेक्स में संग्रहीत होते हैं, जिनमें से प्रत्येक में क्लस्टर नोड्स में वितरित प्रतिकृतियां हो सकती हैं। यह फुल-टेक्स्ट सर्च, फैसेटेड सर्च, रीयल-टाइम सर्च और मल्टी-टेनेंसी का समर्थन करता है। यह सॉफ्टवेयर Logstash, Kibana और Beats के साथ Elastic Stack (पूर्व में ELK Stack) के हिस्से के रूप में विकसित किया गया है।
इतिहास
Shay Banon ने 2004 में Elasticsearch का अग्रदूत, Compass नामक सॉफ्टवेयर बनाया। Compass का तीसरा संस्करण विकसित करते हुए, उन्होंने निष्कर्ष निकाला कि HTTP पर JSON को सामान्य इंटरफ़ेस के रूप में उपयोग करके एक स्केलेबल, वितरित सर्च समाधान बनाने के लिए पूर्ण पुनर्लेखन आवश्यक था। उन्होंने फरवरी 2010 में Elasticsearch का पहला संस्करण जारी किया।
Elastic NV की स्थापना 2012 में Elasticsearch और संबंधित सॉफ्टवेयर के आसपास वाणिज्यिक सेवाएं और उत्पाद प्रदान करने के लिए की गई थी। जून 2014 में, कंपनी ने New Enterprise Associates के नेतृत्व में सीरीज C फंडिंग में $70 मिलियन जुटाए, जिसमें Benchmark Capital और Index Ventures से अतिरिक्त फंडिंग शामिल थी, जिससे कुल फंडिंग $104 मिलियन हो गई।
मार्च 2015 में, कंपनी ने अपना नाम Elasticsearch से बदलकर Elastic कर लिया और Found के अधिग्रहण के माध्यम से, एक प्रबंधित क्लाउड सेवा शुरू की जिसे बाद में Elastic Cloud के रूप में जाना गया। नवंबर 2017 में, Elastic ने सर्च स्टार्टअप Swiftype का अधिग्रहण किया, जिसकी तकनीक Elastic App Search और Elastic Site Search का आधार बनी। Elastic ने Google Cloud Platform पर Elastic Cloud प्रदान करने के लिए Google के साथ और Alibaba Cloud पर Elasticsearch और Kibana प्रदान करने के लिए Alibaba के साथ साझेदारी भी की।
जून 2018 में, Elastic ने $1.5 से $3 बिलियन के बीच अनुमानित मूल्यांकन के साथ एक प्रारंभिक सार्वजनिक पेशकश दायर की। 5 अक्टूबर 2018 को, Elastic को न्यूयॉर्क स्टॉक एक्सचेंज पर सूचीबद्ध किया गया।
लाइसेंसिंग परिवर्तन
जनवरी 2021 में, Elastic ने घोषणा की कि संस्करण 7.11 से शुरू करके, Elasticsearch और Kibana को Apache License 2.0 से Server Side Public License और Elastic License के तहत दोहरे लाइसेंस में पुनः लाइसेंस दिया जाएगा, जिनमें से कोई भी ओपन-सोर्स लाइसेंस के रूप में मान्यता प्राप्त नहीं है। Elastic ने कहा कि यह परिवर्तन Amazon Web Services (AWS) द्वारा Elasticsearch और Kibana को एक सेवा के रूप में पेश करने की प्रतिक्रिया थी, जिसमें Elastic के अनुसार पर्याप्त सहयोग नहीं था। परिवर्तन के आलोचकों ने नोट किया कि Elastic ने पहले Elasticsearch, Kibana, Beats और Logstash के Apache 2.0 लाइसेंसिंग को कभी नहीं बदलने का वादा किया था, और भविष्यवाणी की कि यह कदम पारिस्थितिकी तंत्र को नुकसान पहुंचाएगा।
AWS ने Apache License 2.0 के तहत विकास जारी रखने के लिए परियोजनाओं के एक फोर्क की घोषणा करके प्रतिक्रिया दी। Elasticsearch पारिस्थितिकी तंत्र के अन्य सदस्यों, जिनमें Logz.io, CrateDB और Aiven शामिल हैं, ने भी फोर्क का समर्थन करने की प्रतिबद्धता जताई। "Elasticsearch" नाम के साथ संभावित ट्रेडमार्क विवादों के कारण, AWS ने अप्रैल 2021 में अपने फोर्क को OpenSearch के रूप में पुनः ब्रांड किया।
अगस्त 2024 में, Elastic ने संस्करण 8.16.0 से शुरू करके Elasticsearch के लिए GNU Affero General Public License को तीसरे लाइसेंसिंग विकल्प के रूप में जोड़ा। इसने सॉफ्टवेयर को दो स्रोत-उपलब्ध विकल्पों के साथ फिर से एक मुफ्त और ओपन-सोर्स लाइसेंस के तहत उपलब्ध कराया।
वास्तुकला और विशेषताएं
Elasticsearch Apache Lucene पर बनाया गया है और JSON और Java API के माध्यम से Lucene की क्षमताओं को उजागर करता है। दस्तावेज़ इंडेक्स में संग्रहीत होते हैं, जो प्राथमिक शार्ड्स में विभाजित होते हैं; प्रत्येक शार्ड में क्लस्टर नोड्स में वितरित शून्य या अधिक प्रतिकृतियां हो सकती हैं। रूटिंग और रीबैलेंसिंग स्वचालित रूप से संभाली जाती है। एक बार इंडेक्स बन जाने के बाद, प्राथमिक शार्ड्स की संख्या नहीं बदली जा सकती।
इंजन फैसेटेड सर्च और पर्कोलेशन का समर्थन करता है, जो संभावित सर्च का एक रूप है जिसमें संग्रहीत क्वेरीज़ आने वाले दस्तावेज़ों के खिलाफ मिलान की जाती हैं, न कि इसके विपरीत। एक गेटवे मॉड्यूल दीर्घकालिक इंडेक्स स्थिरता को संभालता है, जिससे नोड विफलता के बाद इंडेक्स को पुनर्प्राप्त किया जा सकता है। रीयल-टाइम GET अनुरोध Elasticsearch को NoSQL डेटास्टोर के रूप में उपयोग करने योग्य बनाते हैं, हालांकि यह वितरित लेनदेन का समर्थन नहीं करता है।
मई 2019 में, Elastic ने Elastic Stack की मुख्य सुरक्षा सुविधाओं को निःशुल्क उपलब्ध कराया, जिसमें एन्क्रिप्टेड संचार के लिए TLS, फ़ाइल और नेटिव रियल्म प्रमाणीकरण, और क्लस्टर API और इंडेक्स के लिए भूमिका-आधारित एक्सेस नियंत्रण शामिल हैं। संबंधित स्रोत कोड Elastic License के तहत उपलब्ध है। Elasticsearch अपने वाणिज्यिक प्रस्तावों के हिस्से के रूप में SIEM और मशीन लर्निंग क्षमताएं भी प्रदान करता है।
आधिकारिक क्लाइंट लाइब्रेरी Java, C# (.NET), PHP, Python और Ruby के लिए बनाए रखी जाती हैं, अन्य के अलावा।
Elastic Stack
Elasticsearch को Logstash (एक डेटा संग्रह और लॉग-पार्सिंग इंजन), Kibana (एक एनालिटिक्स और विज़ुअलाइज़ेशन प्लेटफ़ॉर्म) और Beats (हल्के डेटा शिपर्स) के साथ विकसित किया गया है। चारों उत्पादों को Elastic Stack के रूप में एक साथ उपयोग करने के लिए डिज़ाइन किया गया है। इस संयोजन को पहले ELK Stack के रूप में जाना जाता था, जो "Elasticsearch, Logstash, और Kibana" का प्रारंभिकवाद है।
यह भी देखें
- सूचना निष्कर्षण
- Kibana
- Grafana
- सूचना पुनर्प्राप्ति पुस्तकालयों की सूची
- OpenSearch (सॉफ्टवेयर) - AWS द्वारा बनाए रखा Elasticsearch का ओपन-सोर्स फोर्क
- Graylog
संदर्भ
बाहरी लिंक
- आधिकारिक वेबसाइट