Solr बनाम ElasticSearch [बंद]


729

इन प्रौद्योगिकियों के बीच मुख्य वास्तु अंतर क्या हैं?

इसके अलावा, आमतौर पर प्रत्येक के लिए कौन से उपयोग के मामले अधिक उपयुक्त होते हैं?


6
आप इस पर एक नज़र रखना चाहते हो सकता है: stackoverflow.com/questions/2271600/…
Bob Yoplait

13
यह पोस्ट मेरी बात से नई और काफी अच्छी है, datanami.com/2015/01/22/solr-elasticsearch-question
एरिक वांग

3
एक और 2015 की तुलना: quora.com/...
rleir

जवाबों:


558

अपडेट करें

अब जब प्रश्न का दायरा सही हो गया है, तो मैं इस संबंध में कुछ जोड़ सकता हूं:

Apache Solr और ElasticSearch के बीच कई तुलनाएँ उपलब्ध हैं, इसलिए मैं उन लोगों का संदर्भ लूंगा जिन्हें मैंने स्वयं सबसे उपयोगी पाया है, अर्थात सबसे महत्वपूर्ण पहलुओं को कवर करना:

  • बॉब योपलैट ने पहले से ही किमची के जवाब को इलास्टिकसर्च, स्फिंक्स, ल्यूसीन, सोलर, ज़ापियन से जोड़ा था कौन सा उपयोग किसके लिए उपयुक्त है? , जो उन कारणों के बारे में बताता है कि वह क्यों आगे बढ़े और ElasticSearch बनाया , जो उनकी राय में सोलर की तुलना में बहुत बेहतर वितरित मॉडल और उपयोग में आसानी प्रदान करता है

  • रयान सोननेक की रियलटाइम खोज: सोलर बनाम एलिस्टिक्स खोज एक व्यावहारिक विश्लेषण / तुलना प्रदान करता है और बताता है कि वह पहले से ही एक खुश सोल उपयोगकर्ता होने के बावजूद, सोल से एलास्टिकसच में स्विच क्यों कर रहा है - वह इसे इस प्रकार संक्षेप में प्रस्तुत करता है:

    सोलर मानक खोज अनुप्रयोगों का निर्माण करते समय पसंद का हथियार हो सकता है , लेकिन एलियटिक्स खोज आधुनिक रियलटाइम खोज अनुप्रयोगों को बनाने के लिए वास्तुकला के साथ अगले स्तर पर ले जाता है । परकोलेशन एक रोमांचक और अभिनव विशेषता है जो सोलहेडली सोलर को पानी से बाहर निकालता है। इलास्टिक्स खोज स्केलेबल, स्पीडी और इंटीग्रेट करने का सपना है । Adios Solr, यह जानकर आपको अच्छा लगा। [जोर मेरा]

  • ElasticSearch पर विकिपीडिया लेख प्रतिष्ठित जर्मन IX पत्रिका की तुलना , फायदे और नुकसान की सूची से तुलना करता है, जो पहले से ही ऊपर कही गई बातों को संक्षेप में प्रस्तुत करता है:

    लाभ :

    • ElasticSearch वितरित है। कोई अलग परियोजना की आवश्यकता नहीं है। प्रतिकृतियां वास्तविक समय के पास होती हैं, जिसे "पुश प्रतिकृति" कहा जाता है।
    • ElasticSearch पूरी तरह से Apache Lucene की वास्तविक समय की खोज का समर्थन करता है।
    • मल्टीटैनेंसी को संभालना एक विशेष कॉन्फ़िगरेशन नहीं है, जहां सोलर के साथ अधिक उन्नत सेटअप आवश्यक है।
    • ElasticSearch गेटवे की अवधारणा का परिचय देता है, जो पूर्ण बैकअप को आसान बनाता है।

    नुकसान :


प्रारंभिक उत्तर

वे पूरी तरह से अलग-अलग उपयोग के मामलों को संबोधित करने वाली पूरी तरह से अलग तकनीक हैं, इस प्रकार किसी भी सार्थक तरीके से उनकी तुलना नहीं की जा सकती है:

  • अपाचे सोलर - अपाचे सोलर उपयोग करने के लिए एक आसान में ल्यूसीन की क्षमताओं की पेशकश करता है, मुखर और स्केलेबिलिटी जैसे अतिरिक्त सुविधाओं के साथ तेजी से खोज सर्वर।

  • Amazon ElastiCache - Amazon ElastiCache एक वेब सेवा है जो क्लाउड में इन-मेमोरी कैश को तैनात करना, संचालित करना और स्केल करना आसान बनाती है ।

    • कृपया ध्यान दें कि अमेज़न ElastiCache प्रोटोकॉल अनुरूप Memcached, एक व्यापक रूप से अपनाया स्मृति वस्तु कैशिंग प्रणाली के साथ है, इसलिए कोड, अनुप्रयोगों, और लोकप्रिय उपकरण है कि आप मौजूदा memcached वातावरण के साथ आज का उपयोग सेवा के साथ सहजता से काम करेंगे (देखें memcached जानकारी के लिए)।

[जोर मेरा]

हो सकता है कि यह निम्नलिखित दो संबंधित तकनीकों के साथ भ्रमित हो गया हो

  • इलास्टिकसर्च - यह एक ओपन सोर्स (अपाचे 2) है, डिस्ट्रीब्यूटेड, रेस्टफुल, सर्च इंजन जो कि एप्रेन लॉयने के ऊपर बनाया गया है।

  • Amazon CloudSearch - Amazon CloudSearch क्लाउड में एक पूरी तरह से प्रबंधित खोज सेवा है जो ग्राहकों को अपने अनुप्रयोगों में तेज़ और अत्यधिक स्केलेबल खोज कार्यक्षमता को आसानी से एकीकृत करने की अनुमति देता है।

Solr और ElasticSearch प्रसाद आश्चर्यजनक ढंग से पहली नजर में समान ध्वनि, और दोनों एक ही बैकएंड खोज इंजन, अर्थात् का उपयोग अपाचे Lucene

जबकि Solr पुराना है, काफी बहुमुखी और परिपक्व और व्यापक रूप से इस्तेमाल किया उसके अनुसार, ElasticSearch विशेष रूप से पता करने के लिए विकसित किया गया है Solr कमियों scalability आधुनिक बादल वातावरण में जो कठिन (ईआर) कर रहे हैं के साथ पते पर आवश्यकताओं के साथ Solr

इस तरह यह संभवतः हाल ही में शुरू किए गए अमेज़ॅन क्लाउडसर्च के साथ इलास्टिकसर्च की तुलना करने के लिए सबसे अधिक उपयोगी होगा ( $ 100 / महीने से कम समय के लिए एक घंटे में परिचयात्मक पोस्ट प्रारंभ खोज देखें ), क्योंकि दोनों सिद्धांत रूप में एक ही उपयोग के मामलों को कवर करने का दावा करते हैं।


@boday: ध्वनि की तरह वे उपयोग कर रहे हैं Lucene आधारित elasticsearch वास्तव में।
स्टेफेन ओपेल

6
अब जब कि एलेस्टिक्स खोज के पीछे एक कंपनी है तो एक मुख्य डेवलपर का नुकसान होना चाहिए।
जावना

2
ऐसा लगता है कि Autowarming को ElasticSearch द्वारा अब संबोधित किया गया है। देखें github.com/elasticsearch/elasticsearch/issues/1913
unludo

37
IX पत्रिका अनुभाग में सूचीबद्ध ElasticSearch के सभी फायदे अब गलत भी हैं। 1) सोलरक्लाउड अब एक अलग परियोजना नहीं है। दरअसल, सोलर और ल्यूसिन अब उसी प्रोजेक्ट का हिस्सा हैं। 2) सोलर NRT का समर्थन करता है। 3) सोलर एक क्लस्टर में कई संग्रह संभालता है 4) सोलर ने एक प्रतिकृति सुविधा भी जोड़ी है जो बैकअप को आसान बनाता है।
MattMcKnight

2
एकत्रीकरण के बारे में मत भूलना ElasticSearch उन कार्यक्षमता के लिए OLAP की आवश्यकता के लिए प्रदान करता है। सोलर क्लाउड में केवल सीमित पहलू होते हैं। और अगर आपको एकत्रीकरण ES अलर्ट पर जरूरत है तो उद्धार होता है।
मार्कगियाकोनिया

205

मुझे लगता है कि उपरोक्त कुछ उत्तर अब थोड़ा पुराने हैं। अपने दृष्टिकोण से, और मैं सोलर (क्लाउड और गैर-क्लाउड) और इलास्टिक खोज दोनों के साथ दैनिक आधार पर काम करता हूं, यहां कुछ दिलचस्प अंतर हैं:

  • समुदाय: सोल्र का एक बड़ा, अधिक परिपक्व उपयोगकर्ता, देव और योगदानकर्ता समुदाय है। ES के पास उपयोगकर्ताओं का एक छोटा, लेकिन सक्रिय समुदाय और योगदानकर्ताओं का बढ़ता समुदाय है
  • परिपक्वता: सोलर अधिक परिपक्व है, लेकिन ईएस तेजी से बढ़ा है और मैं इसे स्थिर मानता हूं
  • प्रदर्शन: कठिन जज। मैंने / हमने प्रत्यक्ष प्रदर्शन बेंचमार्क नहीं किया है। लिंक्डइन के एक व्यक्ति ने सोल बनाम ईएस बनाम सेन्सि की तुलना एक बार की थी, लेकिन शुरुआती परिणामों को नजरअंदाज किया जाना चाहिए क्योंकि उन्होंने सोलर और ईएस दोनों के लिए गैर-विशेषज्ञ सेटअप का इस्तेमाल किया।
  • डिज़ाइन: लोग सोल से प्यार करते हैं। जावा एपीआई कुछ हद तक क्रियात्मक है, लेकिन लोगों को पसंद है कि यह कैसे एक साथ रखा जाता है। Solr कोड दुर्भाग्य से हमेशा बहुत सुंदर नहीं होता है। इसके अलावा, ES में शार्पिंग, रीयल-टाइम प्रतिकृति, दस्तावेज़ और रूटिंग बिल्ट-इन है। जबकि इनमें से कुछ सोल में मौजूद हैं, भी, यह एक विचार के बाद थोड़ा सा महसूस होता है।
  • समर्थन: सोल और इलास्टिक खोज दोनों के लिए तकनीक और परामर्श समर्थन प्रदान करने वाली कंपनियां हैं। मुझे लगता है कि एकमात्र कंपनी जो दोनों के लिए समर्थन प्रदान करती है, वह है Sematext (प्रकटीकरण: मैं Sematext संस्थापक हूं)
  • स्केलेबिलिटी: दोनों को बहुत बड़े क्लस्टर में स्केल किया जा सकता है। ईएस सोल के पूर्व सोलर 4.0 संस्करण की तुलना में स्केल करना आसान है, लेकिन सोलर 4.0 के साथ अब ऐसा नहीं है।

Solr बनाम ElasticSearch के अधिक गहन कवरेज के लिए https://sematext.com/blog/solr-vs-elasticsearch-part-1-overview/ पर एक नज़र डालें । यह सेमाटेक्स्ट से डायरेक्ट और न्यूट्रल सोल बनाम बनाम इलास्टिक सर्च की तुलना में पोस्ट की श्रृंखला की पहली पोस्ट है। प्रकटीकरण: मैं सेमटैक्स पर काम करता हूं।


@Rubytastic - आप लेखक का ध्यान आकर्षित करने और कुछ मेमोरी खपत कवरेज प्राप्त करने के लिए पोस्ट पर टिप्पणी करना चाह सकते हैं। लेकिन blog.sematext.com/2012/05/17/elasticsearch-cache-usage पोस्ट में पहले से ही वह चीज़ हो सकती है जिसकी आपको तलाश है।
ओटिस गोस्पोडनेटिक

1
एक अच्छी तरह से लिखा गया पहला हाथ राय और ब्लॉग पोस्ट साझा करने के लिए धन्यवाद। इस पोस्ट को 2 साल हो चुके हैं। मुझे लगता है कि अगर आप रास्ते में और अधिक जानकारी एकत्र कर लेते हैं तो समुदाय को फायदा होगा। कुछ ऐसा जो लोगों को यह तय करने में मदद कर सकता है कि सॉल / इलास्टिक खोज उनके लिए बेहतर है।
उपयोगकर्ता

मुझे लगता है कि DataStax के साथ आप Solr के साथ वास्तविक समय प्रतिकृति के पास मिलेगा।
KingOfHypocrites

23

मैं देखता हूं कि यहां बहुत से लोगों ने इस इलास्टिक खोज बनाम सोलर सवाल का जवाब दिया है जो सुविधाओं और कार्यक्षमता के मामले में हैं, लेकिन मैं प्रदर्शन के संदर्भ में उनकी तुलना में (या कहीं और) बहुत चर्चा नहीं करता।

इसीलिए मैंने अपनी जांच कराने का फैसला किया । मैंने पहले से ही कोडेड हेटेरोजेनस डेटा सोर्स माइक्रो-सर्विस लिया जो पहले से ही शब्द खोज के लिए सोल का इस्तेमाल करता था। मैंने ElasticSearch के लिए Solr को बंद कर दिया, फिर मैंने AWS पर दोनों संस्करणों को पहले से ही कोडित लोड परीक्षण एप्लिकेशन के साथ चलाया और बाद के विश्लेषण के लिए प्रदर्शन मैट्रिक्स पर कब्जा कर लिया।

जो मुझे मिला वह यहां है। जब यह अनुक्रमण दस्तावेजों में आया तो इलास्टिकसर्च में 13% अधिक थ्रूपुट था, लेकिन सोलर दस गुना तेज था। जब यह दस्तावेजों के लिए क्वेरी करने की बात आई, तो सोल्र के पास पांच गुना अधिक थ्रूपुट था और इलास्टिक खोज की तुलना में पांच गुना तेज था।


दिलचस्प है, मैं सिर्फ सोल और एलिस्टिक्स खोज का मूल्यांकन कर रहा हूं और पाया गया कि सोल के मुकाबले एलमेटिक्स खोज के लिए 1M दस्तावेजों के समान सेट को दो बार लिया गया।
डेविड थॉमस

16

अपाचे सोलर के लंबे इतिहास के बाद से, मुझे लगता है कि सोलर की एक ताकत इसकी पारिस्थितिकी तंत्र है । विभिन्न प्रकार के डेटा और उद्देश्यों के लिए कई सोलर प्लग हैं।

सोलर स्टैक

निम्नलिखित परतों में नीचे से ऊपर तक प्लेटफ़ॉर्म खोजें:

  • डेटा
    • उद्देश्य: विभिन्न डेटा प्रकारों और स्रोतों का प्रतिनिधित्व करना
  • दस्तावेज़ निर्माण
    • उद्देश्य: अनुक्रमण के लिए दस्तावेज़ जानकारी बनाएँ
  • अनुक्रमण और खोज
    • उद्देश्य: एक दस्तावेज़ सूचकांक बनाएँ और क्वेरी करें
  • तर्क वृद्धि
    • उद्देश्य: खोज प्रश्नों और परिणामों को संसाधित करने के लिए अतिरिक्त तर्क
  • प्लेटफ़ॉर्म सेवा खोजें
    • उद्देश्य: सेवा प्लेटफ़ॉर्म प्रदान करने के लिए खोज इंजन कोर की अतिरिक्त फ़ंक्शंस जोड़ें।
  • यूआई आवेदन
    • उद्देश्य: अंतिम-उपयोगकर्ता खोज इंटरफ़ेस या अनुप्रयोग

संदर्भ लेख: उद्यम खोज


14

मैंने इलास्टिसर्च और सोलर और स्पंक के बीच प्रमुख अंतर की एक तालिका बनाई है, आप इसे 2016 अपडेट के रूप में उपयोग कर सकते हैं: यहां छवि विवरण दर्ज करें


1
डेटा स्कीमा पंक्ति थोड़ी भ्रामक है ... इलास्टिक में मैपिंग हैं जो अनिवार्य रूप से एक स्कीमा हैं (लेकिन डिफ़ॉल्ट रूप से आवश्यक नहीं हैं)। सोलर जहाज जैसे कि किसी को काम करने से पहले कॉन्फ़िगरेशन को स्थापित करना होगा, कई आपूर्ति किए गए उदाहरण कॉन्फ़िगरेशन हैं जिन्हें आप तुरंत चुन सकते हैं और एक योजनाबद्ध है, हालांकि सोल का उपयोग करते समय सावधानीपूर्वक नियंत्रित स्कीमा संभवतः अधिक सामान्य हैं।
गस

2
Solr स्ट्रीमिंग एपीआई MapReduce क्षमता प्रदान करता है
whomer


13

मैं .net अनुप्रयोगों के लिए सोलर और इलास्टिक सर्च दोनों पर काम कर रहा हूं। प्रमुख अंतर जो मैंने सामना किया है

लोचदार खोज:

  • अधिक कोड और कम कॉन्फ़िगरेशन, हालाँकि एपीआई को बदलना है लेकिन फिर भी कोड परिवर्तन है
  • जटिल प्रकारों के लिए, प्रकारों के भीतर अर्थात नेस्टेड प्रकार (सोल में प्राप्त करने में सक्षम नहीं था)

सोलर:

  • कम कोड और अधिक विन्यास और इसलिए कम रखरखाव
  • क्वेरी करने के दौरान समूहीकरण के परिणामों के लिए (बहुत सारे काम बिना किसी सीधे तरीके से लोचदार खोज में प्राप्त करने के लिए)

7

जबकि उपरोक्त सभी लिंक में योग्यता है, और पिछले 15 वर्षों में विभिन्न ल्यूसिन खोज इंजनों के लिए "उजागर" के रूप में अतीत में मुझे बहुत फायदा हुआ है, मेरा कहना है कि पाइथन में लोचदार-खोज विकास बहुत तेज है। यह कहा जा रहा है, कुछ कोड मुझे गैर-सहज महसूस हुए। इसलिए, मैं एक खुले स्रोत के नजरिए से ईएलके स्टैक, किबाना के एक घटक तक पहुंच गया, और मैंने पाया कि मैं किबाना में कुछ आसानी से इलास्टिक्स खोज के कुछ क्रिप्टो कोड उत्पन्न कर सकता हूं। इसके अलावा, मैं Kibana में भी Chrome Sense es क्वेरी खींच सकता हूं। यदि आप किबाना का उपयोग मूल्यांकन करने के लिए करते हैं, तो यह आपके मूल्यांकन को और तेज़ करेगा। अन्य प्लेटफार्मों पर चलाने के लिए घंटों लग गए और कुछ ही मिनटों में सबसे खराब (सबसे बड़े डेटा सेट) में इलास्टिक्सर्च (रेस्टफुल इंटरफ़ेस) के शीर्ष पर जेन्सन में चल रहा था; सेकंड में सबसे अच्छा। इलास्टिसर्च के लिए प्रलेखन, जबकि 700+ पृष्ठों, ने उन सवालों के जवाब नहीं दिए जो मेरे पास थे कि आम तौर पर एसओएलआर या अन्य ल्यूसीन प्रलेखन में हल किया जाएगा, जो स्पष्ट रूप से विश्लेषण के लिए अधिक समय लेता था। इसके अलावा, आप लोचदार-खोज में एग्रीगेट्स पर एक नज़र डालना चाहते हैं, जिन्होंने फेसिंग को एक नए स्तर पर ले लिया है।

बड़ी तस्वीर: यदि आप डेटा साइंस, टेक्स्ट एनालिटिक्स, या कम्प्यूटेशनल भाषा विज्ञान कर रहे हैं, तो इलास्टिक्स में कुछ रैंकिंग एल्गोरिदम हैं जो सूचना पुनर्प्राप्ति क्षेत्र में अच्छी तरह से नवाचार करते हैं। यदि आप किसी भी TF / IDF एल्गोरिदम, पाठ आवृत्ति / व्युत्क्रम दस्तावेज़ आवृत्ति का उपयोग कर रहे हैं, तो elasticsearch इस 1960 के एल्गोरिथ्म को एक नए स्तर तक बढ़ाता है, यहां तक ​​कि BM25, सर्वश्रेष्ठ मिलान 25 और अन्य प्रासंगिक रैंकिंग एल्गोरिदम का उपयोग भी करता है। इसलिए, यदि आप शब्दों, वाक्यांशों या वाक्यों को स्कोर कर रहे हैं या रैंकिंग कर रहे हैं, तो इलास्टिक्सर्च यह स्कोरिंग मक्खी पर करता है, बिना अन्य डेटा एनालिटिक्स के बड़े ओवरहेड के, जो घंटों लगते हैं - एक और इलास्टिक्सर्च समय की बचत। Es के साथ, वास्तविक समय JSON डेटा प्रासंगिकता स्कोरिंग और रैंकिंग के साथ एकत्रीकरण से बकेटिंग की कुछ शक्तियों को मिलाकर, आप एक विजेता संयोजन पा सकते हैं,

नोट: उपरोक्त एकत्रीकरण पर एक समान चर्चा देखी, लेकिन एकत्रीकरण और प्रासंगिकता स्कोरिंग पर नहीं - किसी भी ओवरलैप के लिए मेरी माफी। प्रकटीकरण: मैं लोचदार के लिए काम नहीं करता और निकट भविष्य में एक अलग वास्तुशिल्प मार्ग के कारण उनके उत्कृष्ट कार्य से लाभ नहीं उठा पाऊंगा, जब तक कि मैं इलास्टिक्स खोज के साथ कुछ दान कार्य नहीं करता, जो एक बुरा विचार नहीं होगा


6

उपयोग के मामले की कल्पना करें:

  1. बहुत से (100+) छोटे (10Mb-100Mb, 1000-100000 दस्तावेज़) खोज अनुक्रमणिका।
  2. वे बहुत सारे एप्लिकेशन (माइक्रोसर्विसेज) द्वारा उपयोग कर रहे हैं
  3. प्रत्येक एप्लिकेशन एक से अधिक इंडेक्स का उपयोग कर सकता है
  4. आकार सूचकांक द्वारा छोटा, हाँ। लेकिन भारी लोड (प्रति सेकंड सैकड़ों खोज-अनुरोध) और अनुरोध जटिल हैं (कई एकत्रीकरण, स्थितियां और इतने पर)
  5. डाउनटाइम्स की अनुमति नहीं है
  6. यह सब लंबे समय से काम कर रहा है, और लगातार बढ़ रहा है।

प्रत्येक सूचकांक में व्यक्तिगत ईएस उदाहरण होने का विचार - इस मामले में बहुत बड़ा है।

मेरे अनुभव के आधार पर, इस तरह के उपयोग का मामला एलिस्टिक्स खोज के साथ समर्थन करने के लिए बहुत जटिल है।

क्यों?

प्रथम।

मुख्य समस्या मूलभूत बैक कम्पेटिबिलिटी की अवहेलना है।

ब्रेकिंग परिवर्तन बहुत अच्छे हैं! (नोट: SQL- सर्वर की कल्पना करें जिसे अपग्रेड करते समय आपको अपने सभी SQL- स्टेटमेंट्स में छोटे बदलाव करने की आवश्यकता होती है ... इसकी कल्पना नहीं कर सकते। लेकिन ES के लिए यह सामान्य है)

अगले प्रमुख रिलीज में गिराए गए पदावनति कितनी सेक्सी हैं! (नोट: आप जानते हैं, जावा में कुछ अवक्षेप हैं, जो 20+ वर्ष पुराने हैं, लेकिन अभी भी वास्तविक जावा संस्करण में काम कर रहे हैं ...)

और इतना ही नहीं, कभी-कभी आपके पास कुछ ऐसा भी होता है, जो कहीं भी प्रलेखित नहीं होता है (व्यक्तिगत रूप से केवल एक बार भर में आया था ...)

इसलिए। यदि आप ईएस को अपग्रेड करना चाहते हैं (क्योंकि आपको कुछ ऐप के लिए नए फीचर्स की आवश्यकता है या आप बग फिक्स करना चाहते हैं) - आप नरक में हैं। खासकर अगर यह प्रमुख संस्करण उन्नयन के बारे में है।

क्लाइंट API संगत नहीं होगा। अनुक्रमणिका सेटिंग्स संगत वापस नहीं होगी। और ईएस अपग्रेड के साथ एक ही पल में सभी ऐप / सेवाओं को अपग्रेड करना यथार्थवादी नहीं है।

लेकिन आपको इसे समय-समय पर करना चाहिए। कोई और तरीका नहीं।

मौजूदा अनुक्रमित स्वचालित रूप से उन्नत है? - हाँ। लेकिन यह आपकी मदद नहीं करता है जब आपको कुछ पुराने-सूचकांक सेटिंग्स बदलने की आवश्यकता होगी।

उस के साथ रहने के लिए, आपको लगातार बहुत अधिक शक्ति का निवेश करने की आवश्यकता है ... ईएस के भविष्य के रिलीज के साथ आप ऐप्स / सेवाओं की आगे संगतता। या आपको ऐप / सेवाओं और ईएस के बीच किसी तरह के मिडलवेयर का निर्माण (और वैसे भी लगातार समर्थन) करने की आवश्यकता है, जो आपको संगत क्लाइंट एपीआई प्रदान करते हैं। (और, आप ट्रांसपोर्ट क्लाइंट का उपयोग नहीं कर सकते हैं (क्योंकि यह हर छोटे संस्करण ES अपग्रेड के लिए जार अपग्रेड आवश्यक है), और यह तथ्य आपके जीवन को नहीं बनाते हैं)

क्या यह सरल और सस्ता है? नहीं यह नहीं। इससे दूर। जटिल बुनियादी ढांचे का निरंतर रखरखाव जो ईएस पर आधारित है, सभी संभव इंद्रियों में महंगा करने का तरीका है।

दूसरा। सरल एपीआई? खैर ... वास्तव में नहीं। जब आप वास्तव में जटिल परिस्थितियों और एकत्रीकरण का उपयोग कर रहे हैं .... JSON-5 नेस्टेड स्तरों के साथ अनुरोध जो भी हो, लेकिन सरल नहीं है।


दुर्भाग्य से, मुझे एसओएलआर के साथ कोई अनुभव नहीं है, इसके बारे में कुछ नहीं कह सकता।

लेकिन Sphinxsearch इस परिदृश्य में बेहतर है, पूरी तरह से संगत SphinxQL के कारण।

नोट: Sphinxsearch / Manticore वास्तव में दिलचस्प हैं। यह ल्यूसिन आधारित नहीं है, और परिणामस्वरूप गंभीरता से अलग है। बॉक्स से कई अनूठी विशेषताओं को शामिल करें, जो ES नहीं है और छोटे / मध्यम आकार के अनुक्रमित के साथ तेजी से पागल है।


4

यदि आप पहले से ही एसओएलआर का उपयोग कर रहे हैं, तो उससे चिपके रहें। यदि आप शुरू कर रहे हैं, तो लोचदार खोज के लिए जाएं।

SOLR में अधिकतम प्रमुख मुद्दे तय किए गए हैं और यह काफी परिपक्व है।


7
आप नई परियोजनाओं के लिए लोचदार की सिफारिश क्यों करते हैं?
फोर्सबर्ग

1
इलास्टिक खोज नई है इसलिए यह नवीनतम तकनीकों / वास्तुकला का उपयोग कर रही है।
बेहज़ाद कुरैशी

5
मैं कुछ नया भी बना सकता था लेकिन सिर्फ इसलिए कि मैं नई तकनीक या एक अलग वास्तुकला का उपयोग करता हूं, इसका मतलब यह नहीं है कि यह बाजार पर पहले से ही बेहतर है।
जन सोमरस

सहमत, लेकिन एक वास्तुकार के रूप में, आप निश्चित रूप से बाजार में पहले से ही बेहतर से अधिक के लिए जाएंगे। मेरा 2 सेंट :)
बेहज़ाद कुरैशी

3

मैंने लगभग एक महीने के लिए 3 साल और सोलर के लिए एलीस्टेकर्च का उपयोग किया है, मुझे लगता है कि सोलर इंस्टॉलेशन की तुलना में इलास्टिक्सखोज क्लस्टर स्थापित करना काफी आसान है। इलास्टिसर्च में बहुत स्पष्टीकरण के साथ मदद दस्तावेजों का एक पूल है। उपयोग के मामले में से एक मैं हिस्टोग्राम एकत्रीकरण के साथ अटक गया था जो ईएस में उपलब्ध था, हालांकि सोलर में नहीं पाया गया था।


2

मैं केवल लोचदार-खोज का उपयोग करता हूं। चूंकि मुझे मिला सॉल शुरू करने के लिए बहुत कठिन है। लोचदार-खोज की विशेषताएं:

  1. शुरू करने के लिए आसान, बहुत कम सेटिंग। यहां तक ​​कि एक नौसिखिया कदम से एक क्लस्टर कदम सेटअप कर सकता है।
  2. सरल आरामदायक API जो NoSQL क्वेरी का उपयोग कर रहा है। और आसान पहुँच के लिए कई भाषा पुस्तकालय।
  3. अच्छा दस्तावेज़, आप पुस्तक पढ़ सकते हैं:। आधिकारिक वेबसाइट पर एक वेब संस्करण है।

2

बहुत जटिल और नेस्टेड डेटा खोज में नेस्टेड दस्तावेज़ को भी बहुत जटिल जोड़ें। लेकिन लोचदार खोज नेस्टेड दस्तावेज़ और खोज को जोड़ना आसान है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.