सॉल और ल्यूसिन के बीच अंतर


163

मुझे पता है कि ल्यूसीन और सोलर 2 अलग-अलग अपाचे परियोजनाएं हैं जो एक साथ काम करने के लिए बनाई गई हैं, लेकिन मुझे समझ नहीं आता कि प्रत्येक परियोजना का उद्देश्य क्या है।

अब मुझे जो समझ में नहीं आया, वह यह है कि ल्यूसीन का उपयोग खोज सूचकांक बनाने के लिए किया जाता है और सोलर इस सूचकांक का उपयोग खोज करने के लिए करता है। क्या मैं सही हूं या यह बिल्कुल अलग तरीका है?


5
क्या lucene.apache.org/solr (और Lucene के समतुल्य पृष्ठ) का जवाब नहीं है?
एनपीई

हाँ, आप सही हैं, सॉल फीचर्स पेज अंतर को स्पष्ट करता है। अगर मैं समझता हूं कि मैं अकेले ल्यूसिन का उपयोग कर सकता हूं, लेकिन सोल को काम करने के लिए ल्यूसीन की जरूरत है।
गहरे रंग की

2
Lucene के विपरीत, Solr एक वेब एप्लिकेशन (WAR) है जिसे किसी भी सर्वलेट कंटेनर, जैसे Jetty, Tomcat, Resin, आदि में तैनात किया जा सकता है। Solr को गैर-प्रोग्रामर द्वारा स्थापित और उपयोग किया जा सकता है। Lucene नहीं कर सकते। Lucenetutorial.com/lucene-vs-solr.html
लकी

जवाबों:


229

@darkheir: ल्यूसीन और सोलर 2 अलग-अलग अपाचे परियोजनाएं हैं जो एक साथ काम करने के लिए बनाई गई हैं, मुझे समझ नहीं आता कि प्रत्येक परियोजना का उद्देश्य क्या है।

1) सोलर हुड के नीचे ल्यूसीन का उपयोग करता है। Lucene का Solr API के बारे में कोई सुराग नहीं है।

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

3) सोलर लुसिने के आसपास बनाया गया है। यह ल्युसिन के इर्द-गिर्द सिर्फ एक http-आवरण नहीं है, बल्कि ल्युसिन में अधिक शस्त्रागार जोड़ने के लिए जाना जाता है । सोलर आउट-ऑफ-बॉक्स का उपयोग करने के लिए तैयार है। यह एक वेब एप्लिकेशन है जो लुसिन की पेशकश के अलावा संबंधित बुनियादी ढाँचे और बहुत अधिक सुविधाएँ प्रदान करता है।

@darkheir: Lucene का उपयोग खोज सूचकांक बनाने के लिए किया जाता है और Solr इस सूचकांक का उपयोग खोज करने के लिए करता है। क्या मैं सही हूं या यह बिल्कुल अलग तरीका है?

4) ल्यूसिन सोलर द्वारा खपत के लिए सिर्फ सूचकांक नहीं बनाता है । लुसीन खोज संबंधी सभी कार्यों को संभालती है। कोई भी एप्लिकेशन Lucene ढांचे का उपयोग कर सकता है।

उदाहरण सोल, इलास्टिक सर्च, लिंक्डइन (हाँ, हुड के नीचे), आदि हैं।

इस लेख को देखें: ल्यूसीन बनाम सोलर

अद्यतन (6/18/14)

ल्यूसीन का उपयोग कब करें?

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

सोलर का उपयोग कब करें?

  • उपरोक्त में से कम से कम एक का कोई मतलब नहीं था। या
  • आप ऐसा कुछ चाहते हैं जो आउट-ऑफ-द-बॉक्स (यहां तक ​​कि जावा के ज्ञान के बिना) का उपयोग करने के लिए तैयार हो
  • आपकी अवसंरचना आवश्यकताओं ने खोज अनुकूलन आवश्यकताओं को आगे बढ़ाया।

नोट : मेरा मतलब यह नहीं है कि सोलर को कस्टमाइज़ करना मुश्किल है। सोलर बहुत लचीला है और आपको प्लग-इन करने के लिए बहुत सारे प्‍लगेबल एपीआई प्‍वाइंट प्रदान करता है, जिससे आप अपने कोड को फेंक सकते हैं।

ऐसे लोग हैं, जिन्हें ' ल्यूसिने ' शिविर का उपयोग करना पड़ता है , लेकिन फिर भी वे सोलर को सादे ल्यूसीन पसंद करते हैं क्योंकि इसका उपयोग करना आसान है। हालांकि, वे कभी भी सोलर को अधिकतम सीमा तक अनुकूलित करने से खुद को रोकते नहीं हैं।

BTW, मैं देखता हूं कि ल्यूसीन (4.x) की तुलना में सोलर (4.x) पर अधिक संसाधन हैं।


31

Lucene एक निम्न स्तर की Java लाइब्रेरी (पोर्ट्स के साथ .NET, आदि) है जो अनुक्रमण, विश्लेषण, खोज, आदि को लागू करता है।

सोलर एक स्टैंडअलोन पूर्व-कॉन्फ़िगर किया गया उत्पाद / वेबप है जो लुसीन का उपयोग करता है। यदि आप जावा एपीआई के बजाय HTTP एपीआई के साथ काम करना पसंद करते हैं, तो सोलर आपके लिए है। सोलर को शीर्ष पर कुछ अतिरिक्त सुविधाएँ भी मिली हैं (जैसे समूहन )।


21

Solr और Lucene के बीच के रिश्ते को अवधारणा बनाने का एक सरल तरीका एक कार और उसका इंजन है। आप एक इंजन नहीं चला सकते, लेकिन आप एक कार चला सकते हैं। इसी तरह, Lucene एक प्रोग्रामेटिक लाइब्रेरी है, जिसका आप उपयोग नहीं कर सकते हैं, जबकि Solr एक पूर्ण अनुप्रयोग है, जिसका उपयोग आप आउट-ऑफ-द-बॉक्स कर सकते हैं।

स्रोत: ल्यूसिन-बनाम-सोलर - ल्यूसिन ट्यूटोरियल


5
जो कि lucenetutorial.com/lucene-vs-solr.html से कॉपी-पेस्ट किया जाता है , जब भी आप स्रोत का हवाला देते हुए पेस्ट उत्तर की नकल करें तो स्रोत का उल्लेख करें। ;)
लकी

1
पेज अब ऑफ़लाइन लगता है।
dev_feed

15

सोलर को एक खोज मंच प्रदान करने के लिए ल्यूसिन के शीर्ष पर बनाया गया है।

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

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

सोलर स्टैक

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


12

SOLR Lucene index पर एक आवरण है

यह समझना सरल है: एसओएलआर कार है और ल्यूसीन इसका इंजन है । आपको बस कार (एसओएलआर) को चलाने की आवश्यकता है और अगर आपके कार के इंजन में कोई समस्या होगी तो मामले में इंजन (ल्यूसिन) की कुछ चीजों को भी जानना होगा।

एक सुरक्षित ड्राइव है :)


3
यह उल्लेख करने के लिए कि यदि आप इतने इच्छुक थे, तो आप ल्यूसीन इंजन का उपयोग करके अपनी कार का निर्माण कर सकते हैं
hintss

1

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

Apache Solr सर्च इंजन HTTP APIs जैसी चीजें प्रदान करता है जिनका उपयोग आप उन्हें डेटा भेजने और बाद में उस डेटा को खोजने के लिए कर सकते हैं। आप एपीआई का उपयोग करके खोज इंजन को नियंत्रित कर सकते हैं, वितरित वातावरण बना सकते हैं और स्वचालित रूप से कई नोड्स और कई, कई और अधिक में डेटा वितरित कर सकते हैं।


0

आप यहाँ चमक और सौर के उद्देश्य के बारे में एक अच्छी तुलना पा सकते हैं:

http://www.lucenetutorial.com/lucene-vs-solr.html

TLDR: ल्यूसेंस सिर्फ इंजन है, सोलर वह कार है जिसे आप ड्राइव कर सकते हैं (बाकी-एपी आदि से लैस)

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