2013-10-17 2 views
5

उदाहरण के लिए ल्यूसीन क्वेरी (euid:3) AND (sev:0) है लेकिन यह मोंगो द्वारा समझ में नहीं आता है।लुसीन क्वेरी को मोंगो समझने के रूप में कैसे परिवर्तित करें

क्या ल्यूसीन क्वेरी को मोंगो समझने के रूप में परिवर्तित करना संभव है?

+0

'आपकी क्वेरी CLI'' db.collection.find कैसा दिखेगा का उपयोग करना ({euid: 3, सेव: 0}) ' –

उत्तर

0

MongoDB में इस वाक्य विन्यास होगा:

db.collectionName.find({ "euid" : 2, "sev" : 0 }); 

अल्पविराम से अलग शर्तों के रूप में इलाज कर रहे हैं एक "और" इतना ऊपर वाक्य रचना मुझे संग्रह में दस्तावेज़ जहां euid 2 के बराबर है और सेव बराबर है लगता है कहते हैं 0.

0

लुसेन में एक क्वेरी पार्सर शामिल है जो इसे ल्यूसीन प्रश्नों को मोंगो प्रश्नों में परिवर्तित करने के लिए अपेक्षाकृत सीधे आगे बनाता है।

आपको मोंगो खोज शब्दों के साथ सावधानी बरतनी है ("1.0"! = 1.0 एफ) और आपको परिणाम मिलने की संभावना नहीं मिल सकती है।

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

https://github.com/scaleset/scaleset-search/blob/master/src/main/java/com/scaleset/search/mongo/MongoQueryConverter.java

+0

मैं बहुत में हो रही है इस एक स्टैंडअलोन पुस्तकालय के रूप में जारी रुचि होगी । मैं वसंत-डेटा-मोंगोडब का उपयोग करता हूं और उपयोगकर्ताओं को ल्यूसीन में प्रश्न पूछना चाहता हूं। धन्यवाद! – user1585916

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