मैं पूर्ण-पाठ खोज को [Fluent] NHibernate- आधारित डेटा पहुंच के साथ .NET अनुप्रयोग में एकीकृत करना चाहता हूं। अब तक लुसीन.NET और NHibernate खोज संयोजन वहां सबसे उचित विकल्प प्रतीत होता है। हालांकि, लुसीन के शीर्ष पर कई परियोजनाएं बनाई गई हैं जिन्हें ल्यूसीन जटिलता को कम करने और नई सुविधाओं (जैसे सोलर या लोचदार खोज) के साथ-साथ उन पुस्तकालयों के आसपास कुछ .NET wrappers जोड़ने के लिए कहा जाता है। तो, मेरे प्रोजेक्ट के लिए [सर्वोत्तम] विकल्प क्या हैं?एनएचबेर्नेट-आधारित पूर्ण-पाठ खोज
उत्तर
यदि आपके पास पहले से ही निषेध डेटा पहुंच है, तो आपको निबर्ननेट खोज के साथ जाना चाहिए, क्योंकि यह बहुत अच्छी तरह से एकीकृत है, और सीखना वक्र बहुत खड़ा नहीं है।
सौर और लोचदार खोज अधिक प्रणाली स्वतंत्र (उदाहरण के लिए आराम से एपीआई) हैं, लेकिन अधिक नलसाजी काम की आवश्यकता होगी।
और तुम संसाधन का एक बहुत यहाँ है: https://stackoverflow.com/questions/tagged/nhibernate.search
जब से तुम नेट पर हैं, Solr और हाइबरनेट खोजें नहीं वास्तव में सहायक हो सकता है और शायद खोज के लिए समर्पित किसी अन्य सर्वर पाने के लिए आप की आवश्यकता होगी केवल । मैं NHibernate Search et al से परिचित नहीं हूं, लेकिन .NET पोर्ट्स के रूप में, वास्तविक जावा चीज़ के पीछे इसकी सबसे अधिक संभावना है।
यदि आपके डेटा-एक्सेस परत को बदलने के लिए यह संभव है, तो चेकआउट RavenDB देखें। यह ल्यूसीन के शीर्ष पर सी #/.NET में लिखा गया है, इसलिए आपको एक तेज़ स्कीमा-कम दस्तावेज़ डीबी और एक पूर्ण-पाठ खोज इंजन एक के रूप में पैक किया जाता है।
आपके उत्तर के लिए धन्यवाद। दुर्भाग्यवश, एप्लिकेशन के लिए किसी अन्य डेटा एक्सेस तकनीक पर स्विच करना लगभग असंभव है और निश्चित रूप से केवल पूर्ण-पाठ खोज द्वारा उचित नहीं किया जा सकता है, हालांकि रावेनडीबी निश्चित रूप से जांच करने योग्य है। –
आप निश्चित रूप से सही हैं: NH.Search को नवीनतम एनएच रिलीज के खिलाफ यह सुनिश्चित करने के अलावा सक्रिय रूप से बनाए रखा नहीं जाता है - इसे प्रारंभ में बंद होने के बाद से अपडेट नहीं किया गया है। –
आपके उत्तर के लिए धन्यवाद, मैथ्यू (+)। क्या आपको लगता है कि इस तरह के नलसाजी कोड में कुछ प्रयास निवेश करना सौर या लोचदार खोज (उदा। स्केलेबिलिटी) द्वारा कार्यान्वित कार्यक्षमता के साथ उचित होगा? –
मैंने 15 जीबी के दस्तावेजों को अनुक्रमणित करने के लिए एनएचएस का इस्तेमाल किया, और प्रदर्शन के मुद्दों का सामना नहीं किया। आप कितना डेटा इंडेक्स करने जा रहे हैं? क्या यह अक्सर अपडेट होगा? – mathieu
यह स्टार्टअप बी 2 बी एप्लिकेशन है और पाठ की मात्रा इस बात पर निर्भर करती है कि हमारी बिक्री के लोग कितने ग्राहक प्राप्त कर सकते हैं। तो स्केलेबिलिटी वास्तव में वहां एक चिंता है। फिर भी, मुझे नहीं लगता कि हम जल्द ही 15 जीबी हिट करने जा रहे हैं। –