MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

क्या $text खोज आंशिक मिलान कर सकती है

MongoDB $text खोजें आंशिक मिलान का समर्थन नहीं करती हैं। MongoDB केस असंवेदनशीलता, सीमांकक, शब्दों को रोकने और स्टेमिंग के समर्थन के साथ स्ट्रिंग सामग्री पर पाठ खोज क्वेरी की अनुमति देता है। और आपकी खोज स्ट्रिंग के शब्द, डिफ़ॉल्ट रूप से, OR'ed हैं।

अपने (बहुत उपयोगी :) उदाहरण एक-एक करके लेना:

एकल अवधि, आंशिक

// returns nothing because there is no world word with the value `Crai` in your
// text index and there is no whole word for which `Crai` is a recognised stem
db.submissions.find({"$text":{"$search":"\"Crai\""}})

एकाधिक शर्तें, पूर्ण

// returns the document because it contains all of these words
// note in the text index Dr. Bob is not a single entry since "." is a delimiter
db.submissions.find({"$text":{"$search":"\"Craig\" \"Dr. Bob\""}})

एकाधिक शर्तें, एक आंशिक

// returns the document because it contains the whole word "Craig" and it 
// contains the whole word "Dr" 
db.submissions.find({"$text":{"$search":"\"Craig\" \"Dr. Bo\""}})

बहु शर्तें, दोनों आंशिक

// returns the document because it contains the whole word "Dr"
db.submissions.find({"$text":{"$search":"\"Crai\" \"Dr. Bo\""}})

ध्यान रखें कि $search स्ट्रिंग है ...

इसलिए, यदि आपके $search . में कम से कम एक पद स्ट्रिंग से मेल खाता है तो MongoDB उस दस्तावेज़ से मेल खाता है।

इस व्यवहार को सत्यापित करने के लिए, यदि आप Dr. Bob करने के लिए DrBob तो निम्नलिखित प्रश्न वापस आ जाएंगे नहीं दस्तावेज़:

db.submissions.find({"$text":{"$search":"\"Craig\" \"Dr. Bo\""}})
db.submissions.find({"$text":{"$search":"\"Crai\" \"Dr. Bo\""}})

ये अब कोई मिलान नहीं लौटाते क्योंकि Dr अब आपके टेक्स्ट इंडेक्स में एक पूरा शब्द नहीं है क्योंकि इसके बाद . सीमांकक।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. किसी अन्य स्कीमा फ़ाइल में नेवला स्कीमा आयात करें आयातित स्कीमा को अपरिभाषित बनाता है

  2. MongoDB स्पार्क कनेक्टर py4j.protocol.Py4JJavaError:o50.load को कॉल करते समय एक त्रुटि हुई

  3. उल्का के मोंगो प्रश्नों में पठन वरीयता कैसे निर्दिष्ट करें

  4. Django - MongoDB:(लोकलहोस्ट से कनेक्ट नहीं हो सका:27017) कनेक्शन ने इनकार कर दिया

  5. MongoDB लॉग फ़ाइल वृद्धि