2013-12-11 12 views
12

मैं अपने प्रोजेक्ट में पूर्ण पाठ खोज का उपयोग करना चाहते ... किसी को भी मुझे बता सकते हैं, के बीच ElasticSearch और SQL पूर्ण पाठ खोज क्या अंतर हैElasticSearch बनाम एसक्यूएल पूर्ण पाठ खोज

या

क्यों एसक्यूएल पूर्ण टेक्स्ट खोज लोचदार से बेहतर (बदतर) है?

दस्तावेजों, प्रस्तुतियों, स्कीमा ...

उत्तर

24

परिभाषित करें "बेहतर" ... एसक्यूएल पूर्ण पाठ खोज काम कर (इंडेक्सिंग और क्वेरी) प्राप्त करने के लिए काफी तुच्छ है - लेकिन यह दंड दिया गया है:

  • कैसे चीजें इंडेक्स किए पर बहुत कम (वास्तव में कोई) नियंत्रण (क्या सूचकांक चाबियाँ हैं; क्या lexers/stemmers/आदि कर रहे हैं; आदि) एसक्यूएल सर्वर पर
  • रन - जो आम तौर पर अपने कम से कम स्केलेबल बुनियादी सुविधाओं है

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

+0

कुछ प्रतिक्रिया: http://nitschinger.at/Elastic- खोज-and-SQL- सर्वर-are-sitting-in-a-tree –

+0

@rudibruchez मुझे यकीन नहीं है कि इस तरह की "प्रतिक्रिया" है, लेकिन यह एक दिलचस्प और प्रासंगिक लिंक है –

+0

आप सही हैं, मैंने प्रतिक्रिया व्यक्त की क्योंकि लेखक जेटीडीएस बनाम जेएसबीसी चालक बनाम टिप्पणी कर रहे हैं, लेकिन यह लेख में सिर्फ एक वाक्य है। यह ज्यादातर ट्यूटोरियल है। बस अवसर लेना: Shpinx एक सी ++ दावेदार है: http://sphinxsearch.com/about/sphinx/ –

संबंधित मुद्दे