2008-09-30 8 views
11

मेरे पास एक एमएस एसक्यूएल डेटाबेस है और varchar फ़ील्ड है जो मैं where name like '%searchTerm%' जैसे प्रश्न पूछना चाहता हूं। लेकिन अभी यह बहुत धीमी है, यहां तक ​​कि एसक्यूएल एंटरप्राइज़ के पूर्ण पाठ अनुक्रमण के साथ भी।क्या कोई मुझे lucene.net कैसे काम करता है इस बारे में एक उच्च सिंहावलोकन दे सकता है?

क्या कोई बता सकता है कि Lucene .Net मेरी स्थिति में कैसे मदद कर सकता है? सूचकांक कैसे काम करता है? प्रश्न कैसे काम करते हैं?

मेरे लिए क्या किया जाता है, और मुझे क्या करना है?

उत्तर

6

मैं इस आदमी (माइकल नील) Lucene पर उपस्थित एक उपयोगकर्ता समूह की बैठक में देखा - प्रभावी रूप से, आप सूचकांक फ़ाइलें (Lucene का उपयोग) का निर्माण और वे जो कुछ भी आप चाहते हैं की ओर इशारा (डेटाबेस पंक्तियाँ, जो कुछ भी)

http://code.google.com/p/vinull/source/browse/#svn/Examples/LuceneSearch है

बहुत तेज़, लचीला और शक्तिशाली।

लुसीन के साथ क्या अच्छा है लुसीन का उपयोग करके अपनी खुद की अनुक्रमणिका में विभिन्न प्रकारों (फाइलें, छवियों, डेटाबेस पंक्तियों) को एक साथ इंडेक्स करने की क्षमता है और उसके बाद इसे वापस अपने व्यावसायिक डोमेन में अनुवाद कर रहा है, जबकि SQL सर्वर के साथ, यह सब कुछ है एसक्यूएल में अनुक्रमित होने के लिए होना चाहिए।

ऐसा लगता है कि Google स्लाइड में उसकी स्लाइडें ऊपर नहीं हैं।

+0

स्लाइड और कोड: http://code.google.com/p/vinull/source/browse/#svn/Presentations/Lucene –

4

यह article (Google खोज परिणामों के शीर्ष पर आश्चर्यजनक रूप से पर्याप्त है :) इसमें ल्यूसीन खोज को अनुकूलित करने के तरीके के बारे में काफी अच्छा वर्णन है।

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

+0

वोट दिया गया क्योंकि लिंक मर चुका है। –

+2

लिंक मर चुका है। मैंने प्रदान किया कि वैकल्पिक लिंक क्या हो सकता है: http://it-stream.blogspot.com/2007/12/full-text-search-for-database-using.html – torial

+0

@ टोरियल - आपका लिंक भी मृत लगता है –