Lucene एक उलटा पूर्ण-पाठ सूचकांक है। इसका मतलब है कि यह सभी दस्तावेजों को लेता है, उन्हें शब्दों में विभाजित करता है, और फिर प्रत्येक शब्द के लिए एक सूचकांक बनाता है । चूंकि इंडेक्स एक सटीक स्ट्रिंग-मैच है, अनियंत्रित है, यह बेहद तेज हो सकता है। Hypothetically, एक varchar
क्षेत्र पर एक SQL unordered सूचकांक बस के रूप में तेजी से हो सकता है, और वास्तव में मुझे लगता है कि आप पाएंगे बड़े डेटाबेस एक साधारण स्ट्रिंग-समानता क्वेरी उस मामले में बहुत जल्दी कर सकते हैं।
लेनिन को लेनदेन प्रसंस्करण के लिए अनुकूलन करने की आवश्यकता नहीं है। जब आप एक दस्तावेज़ जोड़ते हैं, तो यह सुनिश्चित करने की आवश्यकता नहीं है कि प्रश्न इसे तुरंत देखते हैं । और इसे मौजूदा दस्तावेज़ों के अपडेट के लिए ऑप्टिमाइज़ करने की आवश्यकता नहीं है।
हालांकि, दिन के अंत में, यदि आप वास्तव में जानना चाहते हैं, तो आपको स्रोत को पढ़ने की आवश्यकता है। आपके द्वारा संदर्भित दोनों चीजें खुले स्रोत हैं, आखिरकार।