2012-12-06 11 views
7

मैं Apachene Lucene और Apache Solr का उपयोग कर अपने वेब ऐप में एक खोज बॉक्स बनाना चाहता हूं। मैं पोस्टग्रेज़ डेटाबेस का उपयोग कर रहा हूं और इसे जावा के साथ करना है।linux पर ग्लासफ़िश सर्वर के साथ apache solr का उपयोग कर डेटाबेस से डेटा अनुक्रमणित करने के लिए कैसे करें?

जैसा कि मैं इन अवधारणाओं (सोलर, लुसेन) के लिए नया हूं, मैं इसके साथ संघर्ष कर रहा हूं। मैंने पहले से ही ग्लासफ़िश के साथ अपाचे सॉलर को स्थापित और कॉन्फ़िगर किया है। अब मुझे नहीं पता कि इस से कैसे शुरुआत करें, चाहे मुझे ग्रहण में जावा प्रोजेक्ट बनाना है या मुझे सोलर एडमिन गुई का उपयोग करना है।

क्या कोई इस पर मेरी सहायता कर सकता है?

अग्रिम धन्यवाद .....

उत्तर

6

आदेश डेटा खोजने योग्य बनाने के लिए, आप पहली बार सूचकांक अपने डेटा के लिए है। आप डेटा इंडेक्स करने के लिए निम्न तरीकों में से एक का उपयोग कर सकते हैं।

  • Solr ग्राहकों ऐसे Solrj
  • यदि आप की दुकान के रूप में संबंधपरक DB में अपने डेटा तो आप उपयोग कर सकते हैं DataImportHandler
  • XML या JSON संदेशों पोस्ट करके का उपयोग करके। Check here for documentation

जब नया डेटा जोड़ा गया तो आप इसे Solr क्लाइंट (Solrj) का उपयोग करके अनुक्रमित कर सकते हैं। आप Solrj या किसी अन्य क्लाइंट लाइब्रेरी का उपयोग करके अपना डेटा भी खोज सकते हैं।

आप अन्य client libraries here पा सकते हैं।

+0

धन्यवाद परवीन, मैं DataImportHandler के माध्यम से चला और डेटा-config.xml में datasources पंजीकरण के बारे में विचार आया है। लेकिन मेरा शक ऐसा है, क्या हम इन सभी को सोलर एडमिन का उपयोग करके या ग्रहण में जावा प्रोजेक्ट बनाने के लिए करेंगे ... कृपया मुझे इस –

+3

पर मदद करें, यह हाइब्रिड दृष्टिकोण का उपयोग करना बेहतर होगा। पूर्ण आयात के लिए DataImportHandler का उपयोग करें और नए जोड़े गए दस्तावेज़ों को अनुक्रमणित करने के लिए सोलरज का उपयोग करें। डेटा इंपोर्ट हैंडलर के लिए आपको सौर व्यवस्थापक का उपयोग करना चाहिए और नए जोड़े गए दस्तावेज़ों को अनुक्रमणित करने के लिए आपको जावा प्रोजेक्ट बनाना चाहिए। –

+0

मैंने डेटा-cofig.xml में रजिस्टर अनुरोध हैडलर का प्रयास करने की कोशिश की, लेकिन जब मैं सौर व्यवस्थापक खोल रहा हूं तो उसका व्यवस्थापक अपवाद i.e org.apache.solr.common.solrException: RequestHandler init विफलता क्या आप इस पर मेरी सहायता कर सकते हैं? –

3

पोस्टग्रेज़ से सोलर तक डेटा अनुक्रमणित करने के लिए आप Solr DIH से शुरू कर सकते हैं।

विस्तृत बोध आप उल्लेख कर सकते हैं के लिए: -
how-to-import-data-from-sql-databases-part-1
how-to-import-data-from-sql-databases-part-2
how-to-import-data-from-sql-databases-part-3

+0

धन्यवाद जयेंद्र मैं आपके द्वारा प्रदान किए गए लिंक से गुज़र चुका हूं ... लेकिन मैं यूआरएल http://192.168.1.102:8080/apache-solr-4.0.0/dataimport?command=full-import&clean=true I चला रहा हूं। मुझे डेटा कॉन्फ़िगर समस्या मिल रही है: प्रसंस्करण निर्देश लक्ष्य मिलान "[xX] [mM] [lL]" की अनुमति नहीं है। क्या आप मेरी मदद कर सकते हैं? –

+0

आप एक्सएमएल अमान्य लगता है। उचित संरचना के लिए जाँच करें। – Jayendra

+0

जयेंद्र whcih फ़ाइल .... आपका मतलब डेटा-config.xml –

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