मैं लगभग 2 वर्षों से सोलर का सफलतापूर्वक उपयोग कर रहा हूं, और कभी भी स्फिंक्स का उपयोग नहीं किया है, इसलिए मैं स्पष्ट रूप से पक्षपाती हूं। हालांकि, मैं डॉक्स या अन्य लोगों को उद्धृत करके इसे उद्देश्यपूर्ण रखने की कोशिश करूंगा। मैं अपने उत्तर के लिए पैच भी लूंगा :-)
समानताएं:
- सोलर और स्फिंक्स दोनों ही आपकी सभी आवश्यकताओं को पूरा करते हैं। वे तेज़ हैं और डेटा के बड़े हिस्से को कुशलतापूर्वक अनुक्रमित करने और खोजने के लिए डिज़ाइन किए गए हैं।
- दोनों का उपयोग करने वाली उच्च-ट्रैफ़िक साइटों की एक लंबी सूची है (Solr , Sphinx )
- दोनों व्यावसायिक सहायता प्रदान करते हैं। (Solr , Sphinx )
- दोनों कई प्लेटफ़ॉर्म/भाषाओं के लिए क्लाइंट API बाइंडिंग ऑफ़र करते हैं (Sphinx , सोलर )
- दोनों को गति और क्षमता बढ़ाने के लिए वितरित किया जा सकता है (Sphinx , सोलर )
यहां कुछ अंतर हैं:
- सोलर, एक अपाचे परियोजना होने के नाते, स्पष्ट रूप से Apache2-लाइसेंस प्राप्त है। Sphinx is GPLv2 . इसका मतलब यह है कि यदि आपको कभी भी किसी व्यावसायिक एप्लिकेशन में स्फिंक्स को एम्बेड या विस्तारित करने की आवश्यकता है (सिर्फ "उपयोग" नहीं) तो आपको एक वाणिज्यिक लाइसेंस खरीदना होगा (तर्कसंगत )
- सोलर आसानी से एम्बेड करने योग्य है जावा अनुप्रयोगों में।
- सोलर लुसीन के शीर्ष पर बनाया गया है, जो 8 साल की उम्र एक विशाल के साथ उपयोगकर्ता आधार (यह केवल एक छोटा सा हिस्सा है)। जब भी ल्यूसीन को कोई नया फीचर या स्पीडअप मिलता है, तो सोलर भी मिल जाता है। सोलर के लिए प्रतिबद्ध कई देव ल्यूसीन कमिटर भी हैं।
- स्फिंक्स RDBMS, विशेष रूप से MySQL के साथ अधिक मजबूती से एकीकृत होता है।
- सोलर को Hadoop के साथ एकीकृत किया जा सकता है वितरित एप्लिकेशन बनाने के लिए
- सोलर को नच के साथ एकीकृत किया जा सकता है ताकि जल्दी से एक पूरी तरह से निर्माण किया जा सके- क्रॉलर के साथ विकसित वेब सर्च इंजन ।
- सोलर इंडेक्स मालिकाना प्रारूप जैसे Microsoft Word, PDF, आदि कर सकता है . स्फिंक्स नहीं ।
- सोलर एक स्पेल-चेकर आउट ऑफ़ द बॉक्स के साथ आता है ।
- सोलर के साथ आता है पहलू समर्थन आउट ऑफ द बॉक्स . स्फिंक्स में फेसिंग अधिक काम लेता है ।
- स्फिंक्स फ़ील्ड डेटा के लिए आंशिक अनुक्रमणिका अपडेट की अनुमति नहीं देता ।
- स्फिंक्स में, सभी दस्तावेज़ आईडी अद्वितीय अहस्ताक्षरित गैर-शून्य पूर्णांक होने चाहिए नंबर . सोलर कई कार्यों के लिए एक अद्वितीय कुंजी की भी आवश्यकता नहीं होती है , और अद्वितीय कुंजियाँ या तो पूर्णांक या तार हो सकती हैं।
- सोलर फ़ील्ड ढहने का समर्थन करता है (वर्तमान में केवल एक अतिरिक्त पैच के रूप में) समान परिणामों की नकल से बचने के लिए। ऐसा लगता है कि स्फिंक्स इस तरह की कोई सुविधा प्रदान नहीं करता है।
- जबकि Sphinx को केवल दस्तावेज़ आईडी पुनर्प्राप्त करने के लिए डिज़ाइन किया गया है , सोलर में आप किसी भी प्रकार के डेटा के साथ सीधे संपूर्ण दस्तावेज़ प्राप्त कर सकते हैं, जिससे यह किसी भी बाहरी डेटा स्टोर से अधिक स्वतंत्र हो जाता है और यह अतिरिक्त राउंडट्रिप को बचाता है।
- सोलर, जब एम्बेडेड का उपयोग किया जाता है, को छोड़कर, Java वेब कंटेनर
में चलता है। जैसे कि टॉमकैट या जेट्टी, जिसके लिए अतिरिक्त विशिष्ट कॉन्फ़िगरेशन और ट्यूनिंग
की आवश्यकता होती है (या आप शामिल जेटी
का उपयोग कर सकते हैं और बस इसे
java -jar start.jar
. के साथ लॉन्च करें ) स्फिंक्स का कोई अतिरिक्त कॉन्फ़िगरेशन नहीं है।
संबंधित प्रश्न: