हाँ, एक पारंपरिक डेटाबेस के माध्यम से Lucene और डाटा संग्रहण के माध्यम से पूर्ण-पाठ खोज प्रदान एक अच्छी तरह से समर्थित वास्तुकला है। एक संक्षिप्त परिचय के लिए Take a look here। एक सामान्य कार्यान्वयन उस चीज को इंडेक्स करना होगा जो आप खोजना चाहते हैं, और लुसीन इंडेक्स में केवल एक अद्वितीय पहचानकर्ता को स्टोर करना चाहते हैं, और आईडी के आधार पर डेटाबेस से खोज द्वारा प्राप्त किसी भी रिकॉर्ड को खींचें। यदि आप डीबी लोड को कम करना चाहते हैं, तो आप खोज परिणामों की एक सूची प्रदर्शित करने के लिए लुसीन में कुछ जानकारी संग्रहीत कर सकते हैं, और पूर्ण दस्तावेज़ प्राप्त करने के लिए केवल डेटाबेस से पूछ सकते हैं।
अंतरिक्ष पर बचत के लिए, कुछ उपाय डुप्लिकेशंस होगा। यह सच है भले ही आप केवल लुसीन, हालांकि। ल्यूसीन संग्रहीत डेटा से पूरी तरह अलग से खोज के लिए उपयोग की गई उलटा इंडेक्स स्टोर करता है। अंतरिक्ष पर बचत के लिए, मैं अनुशंसा करता हूं कि आप किस डेटा को इंडेक्स करना चुनते हैं, और आपको स्टोर करने की आवश्यकता है और बाद में पुनः प्राप्त करने में सक्षम होना चाहिए। जो आप स्टोर करते हैं वह लुसीन में अंतरिक्ष बचाने के लिए विशेष रूप से महत्वपूर्ण है, क्योंकि अधिकांश मामलों में अनुक्रमित-केवल मूल्य बहुत ही अंतरिक्ष-कुशल होते हैं।
लुसीन निश्चित रूप से टैग खोज को कार्यान्वित कर सकता है। इसे लागू करने के आसान तरीका अपने द्वारा चयनित किसी क्षेत्र के लिए प्रत्येक टैग को जोड़ने के लिए हो सकता है, (मैं फोन करता हूँ "टैग" है, जो समझ बनाने के लिए लगता है), जैसे दस्तावेज़ के निर्माण, जबकि:
document.add(new Field("tags", "widget", Field.Store.NO, Field.Index.ANALYZED));
document.add(new Field("tags", "forkids", Field.Store.NO, Field.Index.ANALYZED));
और मैं केवल किसी विशेष टैग के भीतर खोज करने के लिए किसी भी क्वेरी में एक आवश्यक शब्द जोड़ सकता हूं। उदाहरण के लिए, अगर मैं "कुछ सामान" खोजना चाहता था, लेकिन केवल "फोर्किड्स" टैग के साथ, मैं एक प्रश्न लिख सकता था:
some stuff +tags:forkids
आपके उत्तर के लिए धन्यवाद। तो क्या आपको लगता है कि केवल लुसीन में दस्तावेजों को बनाए रखना एक सामान्य वास्तुकला होगा? डेटाबेस और ल्यूसीन में डेटा को बनाए रखने का कोई मामला है? – soleiljy
यदि आप केवल वास्तविक सामग्री में रुचि रखते हैं और कुछ मेटाडाटा मुझे अतिरिक्त डेटाबेस की आवश्यकता नहीं है। – Elmer