2010-07-19 16 views
6

में जटिल गतिशील प्रश्न मैं कॉच डीबी से शुरू कर रहा हूं और थोड़ी सी मदद की ज़रूरत है।कॉच डीबी

मेरे पास एक बहुत सारी डेटा है जो किसी तालिका में उपयोगकर्ता को सूचीबद्ध है। उपयोगकर्ता उस डेटा को कई डायनामिक पैरामीटर द्वारा फ़िल्टर करने में सक्षम होना चाहिए।

उदा। फ़ील्ड दिनांक, लेखक, टैग, is_published, शीर्षक के साथ एक टेबल मानें।

उपयोगकर्ता किसी भी फ़िल्टर को "टैग शामिल है" couchdb 'और is_published = true "या" दिनांक पिछले महीने के भीतर है और लेखक मुझे है "निर्दिष्ट करने में सक्षम होना चाहिए।

ऐसे प्रश्न कैसे CouchDB में काम करते हैं?

उत्तर

7

मुझे लगता है कि जटिल प्रश्नों के लिए मानक उत्तर लुसीन का उपयोग करना है। शायद वह जवाब नहीं जिसे आप ढूंढ रहे थे, लेकिन लुसीन में अधिक उन्नत फ़िल्टरिंग क्षमताएं हैं।

couchdb-lucene on github पर एक नज़र डालें। CouchDB विकी पर full text indexing पर एक और पृष्ठ भी है।

+0

लोचदार खोज नदियों [दूर चला गया] (https://www.elastic.co/blog/deprecating-rivers) तो दूसरा लिंक यहां अप्रचलित है, लेकिन लेकिन अब https://github.com/logstash-plugins/ है logstash-input-couchdb_changes और https://www.elastic.co/guide/en/logstash/current/_how_to_write_a_logstash_input_plugin.html –

3

आउट ऑफ़ द बॉक्स समाधान यह है कि आप अपने डिज़ाइन दस्तावेज़ों में हाथ से पहले उन प्रश्नों को बनाते हैं। यदि आप सही ढंग से या गलत तरीके से महसूस करते हैं, तो यह आपके उपयोगकर्ताओं को सीमित करने जा रहा है, फिर एंड्यूक के सुझाव का पालन करें और couchdb-lucene को देखें।

हालांकि अगर आप कुछ मानचित्र में जो खोज रहे हैं/प्रश्नों को कम नहीं कर पा रहे हैं, तो मुझे संदेह होगा। याद रखें, आप मानचित्र फ़ंक्शन में एक से अधिक बार उत्सर्जित कर सकते हैं।

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