2012-01-16 15 views
10

मैं Lucene उपयोग करने के लिए मेरी जावा वस्तुओं मेरी PostgreSQL डेटाबेस में EclipseLink के साथ संग्रहीत में से कुछ पर पूर्ण पाठ खोज क्षमता प्रदान करना चाहते हैं।लुसीन और जेपीए का उपयोग कैसे करें?

मैंने देखा हाइबरनेट हाइबरनेट खोज कहा जाता है Lucene के लिए एक एकीकृत समाधान है, लेकिन मैं EclipseLink के लिए कुछ भी नहीं मिल सकता है। क्या EclispeLink के लिए कोई समाधान है? यदि नहीं, तो मुझे ऑब्जेक्ट जोड़ने और हटाने के दौरान ल्यूसीन इंडेक्सिंग को संभालने के लिए मुझे क्या करना चाहिए, इसके बारे में मुझे एक अस्पष्ट विचार है, लेकिन अगर कोई मुझे इस विषय पर एक अच्छा ट्यूटोरियल प्रदान कर सकता है तो मैं वास्तव में सराहना करता हूं।

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

थॉमस

उत्तर

6

वहाँ कम्पास था। हालांकि, यह एक व्यक्ति परियोजना था, और है कि डेवलपर 2009 में वापस उस पर काम करना बंद कर वह एक और एक व्यक्ति परियोजना, ElasticSearch कहा जाता है पर चले गए।

कि परियोजना एक स्टैंडअलोन खोज इंजन, एक एम्बेडेड पुस्तकालय अपाचे Lucene और हाइबरनेट खोजें के साथ प्रतिस्पर्धा अपाचे Solr के साथ प्रतिस्पर्धा ... के बजाय है।

दुर्भाग्य से, मैं वास्तव में अपाचे Lucene साथ EclipseLink एकीकृत करने के लिए किसी भी अन्य गंभीर विकल्प की पता नहीं है। EclipseLink ने बहुत सारे दिमागी इकट्ठा किए हैं क्योंकि ओरेकल ने अपना नाम टॉपलिंक से बदल दिया है, इसे दिया है, और इसे संदर्भ कार्यान्वयन घोषित किया है। EclipseLink MOXy कुछ शानदार कूल एक्सटेंशन के साथ एक शानदार जेएक्स-बी कार्यान्वयन है। हालांकि, कोर डेटाबेस इंटरैक्शन के लिए ... हाइबरनेट अभी भी एक मील द्वारा अधिक परिपक्व और अपनाया गया जेपीए कार्यान्वयन है।

दूसरी ओर, लुसेन के लिए हाइबरनेट खोज रैपर अपने क्लासिक एपीआई की बजाय जेपीए 2 मोड में हाइबरनेट का उपयोग करके समर्थन करता है। मेरी राय में, यह पुराने हाइबरनेट एपीआई के बजाए जेपीए के साथ थोड़ा क्लीनर एकीकृत करता है।

तब तक जब तक आप लॉक-इन में स्वामित्व वाले ग्रहण लिंक का उपयोग नहीं कर रहे हैं, तो आप आसानी से लुसीन एकीकरण चाहते हैं तो आप अपने जेपीए प्रदाता को स्वैपिंग करने पर विचार कर सकते हैं। अपने इकाई वर्गों पहले से ही जेपीए-एनोटेट रहे हैं, तो यह आपके persistence.xml फ़ाइल (और अपने Maven पोम, या फिर भी आप अपने जार निर्भरता का प्रबंधन) को अद्यतन करने का एक सरल बात होना चाहिए।

+0

धन्यवाद। मैंने इन सब पर एक नज़र डाली थी। मुझे लगता है कि मैं वास्तव में हाइबरनेट में जाऊंगा ... इसमें स्थानिक प्रश्नों के लिए भी समर्थन है और मुझे और भी बहुत कुछ चाहिए और दुर्भाग्य से ग्रहण लिंक का समर्थन नहीं करता है। – Thomas

+0

अब 2017 है और लोचदार खोज बहुत बड़ा है। मुझे यह ट्यूटोरियल, लोचदार खोज और हाइबरनेट मिला, बहुत उपयुक्त: https://www.youtube.com/watch?v=ufaI51o_7WI – Max