Lucene और Elasticsearch में क्या अंतर है


139

मुझे पता है कि इलास्टिकसर्च अपाचे ल्यूसिन पर बनाया गया है, लेकिन मैं दोनों के बीच महत्वपूर्ण अंतर जानना चाहता हूं।

जवाबों:


217

Lucene एक Java लाइब्रेरी है । आप इसे अपनी परियोजना में शामिल कर सकते हैं और फ़ंक्शन कॉल का उपयोग करके इसके कार्यों को संदर्भित कर सकते हैं।

एलियस्टिक्स एक जेन्सन बेस्ड, डिस्ट्रीब्यूटेड , वेब सर्वर है जो ल्यूसिन के ऊपर बनाया गया है। हालांकि यह ल्यूसीन है जो नीचे वास्तविक काम कर रहा है, एलिस्टिक्स खोज हमें ल्यूसीन पर एक सुविधाजनक परत प्रदान करता है। एलिस्टिक्स खोज में बनाया गया प्रत्येक शार्क एक अलग ल्यूसीन उदाहरण है। इसलिए संक्षेप में

  1. इलास्टिक्स खोज ल्यूसिन के ऊपर बनाया गया है और ल्यूसिन सुविधाओं को संदर्भित करने के लिए JSON आधारित REST API प्रदान करता है।
  2. एलिस्टिक्स खोज लुसिने के शीर्ष पर एक वितरित प्रणाली प्रदान करता है । एक वितरित प्रणाली कुछ ऐसा नहीं है जिसके बारे में ल्यूसिन जागरूक है या इसके लिए निर्मित है। एलेस्टिक्स खोज वितरित संरचना के इस अमूर्त प्रदान करता है।
  3. इलास्टिसर्च थ्रेड-पूल, कतार, नोड / क्लस्टर मॉनिटरिंग एपीआई, डेटा मॉनिटरिंग एपीआई, क्लस्टर प्रबंधन, आदि जैसी अन्य सहायक सुविधाएँ प्रदान करता है।

1
क्या डेटास्टोर के संबंध में दोनों में कोई अंतर है?
एलिकएल्ज़िन-किलाका

डेटा स्टोर के बारे में क्या?
रूकियन

10
यकीन नहीं होता कि यह आपके प्रश्न का जवाब DataStore से मिलता है, लेकिन प्रत्येक Elasticsearch नोड में शेयर शामिल हैं। एक एकल इलास्टिक्स खोज सूचकांक को नोड्स में शार्ड्स का उपयोग करके फैलाया जाता है। प्रत्येक शार्द एलिस्टिक्स खोज सूचकांक में दस्तावेजों का एक हिस्सा रखता है। इनमें से हर एक शार्क ल्यूसीन का एक उदाहरण है। इसलिए रूट पर, सभी डेटा ल्यूसीन में संग्रहित किया जाता है और एलियस्टिक्स खोज इंटरैक्शन का प्रबंधन करता है।
Airn5475

32

@Vineeth मोहन शब्दों के अलावा :

उच्च उपलब्धता: एलीस्टेसर्च वितरित किया जाता है, ताकि यह डेटा प्रतिकृति का प्रबंधन कर सके, जिसका अर्थ है कि आपके क्लस्टर में डेटा की कई प्रतियां हैं। यह उच्च उपलब्धता को सक्षम बनाता है।

पावरफुल क्वेरी डीएसएल : एलिस्टिक्स खोज हमें प्रदान करता है, ल्यूसीन के शीर्ष पर प्रश्नों को पढ़ने और लिखने के लिए JSON इंटरफ़ेस। एलिस्टिक्स खोज के लिए धन्यवाद, आप ल्यूसीन सिंटैक्स को जाने बिना जटिल प्रश्न लिख सकते हैं।

स्कीमलेस (स्कीमा-मुक्त): फ़ील्ड्स (नाम, मूल्य जोड़े) को schemaपहले परिभाषित नहीं करना है। जब आप डेटा को इंडेक्स करते हैं, तो इलास्टिक्सर्च जादू की तरह, रनटाइम पर अपने आप स्कीमा बना सकता है।


0

मैं उपयोग के दृष्टिकोण से उत्तर दूंगा।

Lucene एक खोज इंजन लाइब्रेरी है । आप अपने स्वयं के खोज इंजन के निर्माण के लिए इसका उपयोग करना चाहते हैं: या तो एक नया एलेस्टीचर्च या सोलर प्रतियोगी या आपके उपयोग के मामले के लिए कुछ संकीर्ण (जैसे पाठ विश्लेषण)।

एलियटेस खोज एक खोज इंजन है । अधिकांश लोग इसका उपयोग लॉग एग्रीगेशन, उत्पाद खोज या इन दोनों के एक प्रकार (जैसे सोशल मीडिया विश्लेषण या कुछ खोज के लिए प्रासंगिक लोगों को खोजने) के लिए करते हैं। यह ल्यूसिन के शीर्ष पर बनाया गया है, इसलिए यह अपनी विशेषताओं में से अधिकांश (हालांकि सभी नहीं) को उजागर करता है । यह शीर्ष पर बहुत कुछ जोड़ता है, सबसे महत्वपूर्ण:

  • बाकी एपीआई
  • क्वेरी डीएसएल
  • वितरित प्रणाली (शार्किंग, प्रतिकृति, क्लस्टर प्रबंधन)
  • पहलुओं / एकत्रीकरण
  • आम उपयोग के लिए अतिरिक्त सुविधाएँ (जैसे निगलना प्रसंस्करण) और प्रबंधन (इसके प्रासंगिक मैट्रिक्स , बैकअप और पुनर्स्थापना, आदि की निगरानी के लिए एपीआई )
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.