मैंने एमवीसी 2.0 और फ्लुएंट एनएचबर्ननेट (कुछ कारणों से भंडारों के पीछे छिपा हुआ) के साथ एक एएसपी.नेट एमवीसी एप्लीकेशन बनाया है। एप्लिकेशन उपयोगकर्ताओं, संदेशों, टिप्पणियों, फ़ाइलों और नियुक्तियों जैसे कुछ अलग-अलग ऑब्जेक्ट्स के साथ एक जटिल डोमेन का प्रतिनिधित्व करता है।एएसपी.नेट एमवीसी अनुप्रयोग के लिए पूर्ण टेक्स्ट खोज को लागू करने का सबसे अच्छा तरीका क्या है?
अब मैं एक पूर्ण टेक्स्ट खोज को कार्यान्वित करना चाहता हूं जो उपयोगकर्ता को आसानी से खोज वाक्यांश दर्ज करके आसानी से सभी प्रकार की सामग्री ढूंढने में सक्षम बनाता है। एप्लिकेशन में विभिन्न प्रकार की विभिन्न वस्तुओं को अलग-अलग संभालने पर, अब मुझे उन्हें खोज के लिए "एक साथ" रखना होगा। इसका मतलब है कि उपयोगकर्ता विभिन्न प्रकारों के बीच कोई भेद नहीं करता है, वह सिर्फ "xyz" में प्रवेश करता है और एक सूची में परिणाम प्राप्त करना चाहता है, संदेश आदि के साथ मिश्रित टिप्पणियां
विकल्प 1 खोज सेवा बनाना है जो खोज लाता है विभिन्न भंडारों के परिणामस्वरूप और संयुक्त आउटपुट (सॉर्टिंग, पेजिंग इत्यादि) तैयार करता है। लेकिन यह वास्तव में महंगा है जब डेटा पीछे बढ़ता है (और यह बढ़ेगा)।
तो मैं एक वैकल्पिक समाधान की तलाश में हूं। वर्तमान में मैं SQL सर्वर 2008 के साथ काम कर रहा हूं। मुझे जो मिला है वह lucene.net (http://lucene.apache.org/lucene.net/) है, लेकिन मैंने अभी तक अधिक समय निवेश नहीं किया है।
कोई सुझाव?
यह SQL सर्वर से आने वाले डेटा का 100% भी है। तो आप सही हैं, मैं बस एक पुराना तरीका ले सकता हूं, यहां तक कि संग्रहीत प्रक्रिया या सादा ADO.NET के साथ भी - शुक्र है कि मैं अभी भी भंडार का उपयोग कर रहा हूं। –