2012-05-30 5 views
16

यह लेख मुझे जानकारी की एक बड़ी राशि की पेशकश की:
Implement Lucene on Existing .NET/SQL Server stack with multiple webserversएकाधिक वेबसर्वर के साथ मौजूदा .NET/SQL सर्वर स्टैक पर ल्यूसीन लागू करें - डेटाबेस में स्टोर इंडेक्स?

मैं (मेरे मामले में लागू करने के लिए एक Lucene निर्देशिका की धारणा है कि डेटाबेस के लिए अनुक्रमित जारी रहती हैं के बारे में पूछ कर इस से पर अनुसरण करना चाहते हैं एसक्यूएल सर्वर) - अगर किसी के पास प्रयास पर SWAG है जो सहायक होगा।

मैं देख सकता हूं कि जावा क्षेत्र में यह है (उदा। कम्पास), और मैं वास्तव में उम्मीद कर रहा हूं कि स्टैक ओवरफ्लो लोगों ने इसे माना होगा? किसी भी तरह की प्रतिक्रिया सराहनीय है।

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

क्या यह काम करता है यदि डीबी concurrency/लोड हल करने की समस्या का दिल नहीं है? - हमारा उपयोग उन क्षेत्रों पर विभिन्न डेटा विश्लेषण को सुविधाजनक बनाने के लिए केंद्रित है जो बदले में मिलान के विभिन्न रूपों को सुविधाजनक बनाता है।

हमारी तैनाती वास्तुकला/प्रतिबंध हमें वास्तव में समर्पित सर्वर एला एसओएलआर पर जोर देने की अनुमति नहीं देते हैं, इसलिए वितरण की इस धारणा को हमारे द्वारा छूट दी गई है।

+0

यह आपके प्रश्न का सीधे उत्तर नहीं देता है, लेकिन ऐसा लगता है कि किसी ने जावा पर एक एसक्यूएल सर्वर निर्देशिका लागू की है (जेडीबीसी का उपयोग कर)। शायद आप यह अनुमान लगाने के लिए स्रोत कोड देख सकते हैं कि यह आपको लिखने में कितना समय लगेगा। या, आप इस आलेख के सुझाव के रूप में solr का उपयोग कर सकते हैं: http://www.chrisumbel.com/article/lucene_solr_sql_server –

+0

तब लुसीन.NET का उपयोग करने का क्या फायदा होगा? आप बस SQL ​​सर्वर FullText का उपयोग क्यों नहीं करते? –

उत्तर

0

आप कितने सूचकांक परिवर्तन का इंतजार कर रहे हैं? आप इंडेक्स में कब पढ़ना चाहते हैं? (एप्लिकेशन स्टार्टअप पर?) इंडेक्स निर्माण पर इंडेक्स को डेटाबेस में डालकर "डाउनलोड" करना बहुत अधिक संसाधनों का उपभोग कर सकता है।

आपके परिनियोजन प्रतिबंधों के बारे में निश्चित नहीं है, लेकिन क्या आपके पास अपनी मशीनों के लिए साझा फ़ाइल स्थान हो सकता है (उदा। एसएमबी/एनएफएस शेयर या समान, या यहां तक ​​कि एक SAN- आधारित समाधान)?

0

मैं डीबी में इंडेक्स के साथ प्रदर्शन समस्याओं से थोड़ा डरता हूं। Elasticsearch पर एक नज़र डालें। यह कंपास का उत्तराधिकारी है। इसे जावा की आवश्यकता है, लेकिन आपके .NET समाधान के लिए एक बहुत साफ आरईएसटी इंटरफ़ेस है। Elasticsearch कई नोड्स के बीच वितरण और प्रतिकृति का समर्थन करता है। आप इसे वेबसर्वर नोड्स पर चला सकते हैं।

0

यह समाधान सूचकांक के प्रदर्शन को मार देगा, क्योंकि इसे इसे डीबी से पुनर्प्राप्त करना है। मैं अत्यधिक एक नए/बेहतर विकल्प में जाने की सलाह देते हैं, कि Solr (उदाहरण के लिए Solr.NET का प्रयोग करके) या ElasticSearch (NEST का प्रयोग करके)

Solr एक उच्च स्तरीय इंटरफेस/Lucene अनुक्रमणिका के लिए प्रबंधक है, एक सरल विन्यास, क्लस्टरिंग के साथ है , प्रतिकृति, आदि आपके लिए हल किया गया। अच्छी बात यह है कि यदि आपके पास कुछ विस्तार है। लुसीन के साथ, यह इतना बड़ा कदम नहीं होगा

लोचदार खोज एक अलग दृष्टिकोण है लेकिन सीखना मुश्किल नहीं है।

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