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

MongoDB पूर्ण पाठ खोज अनुक्रमणिका:त्रुटि:के लिए बहुत अधिक पाठ अनुक्रमणिका, क्यों?

MongoDB प्रति संग्रह केवल एक टेक्स्ट-इंडेक्स की अनुमति देता है।

लेकिन आप एक टेक्स्ट-इंडेक्स का उपयोग कर सकते हैं जो कई क्षेत्रों में फैला है:

db.collection.ensureIndex( {
    description: "text",
    title: "text"
} );

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

  1. मल्टी-फ़ील्ड टेक्स्ट इंडेक्स का उपयोग करें, लेकिन एप्लिकेशन लेयर पर गलत फ़ील्ड से आने वाले परिणामों को छोड़ दें।
  2. दो क्षेत्रों में से किसी एक को भिन्न संग्रह में निकालें। उस संग्रह के दस्तावेज़ों में या तो पूर्ण प्रतियां, संशोधित प्रतियां या केवल आपके द्वारा अनुक्रमित फ़ील्ड और _id शामिल हो सकते हैं मूल दस्तावेज़ का।


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. ऑब्जेक्ट आईडी के बजाय स्ट्रिंग द्वारा अन्य दस्तावेज़ों का संदर्भ देना

  2. अनुरोध प्राप्त करें हमेशा डिफ़ॉल्ट रूप से /(?:)/i - मैं इसे 'अपरिभाषित' कैसे बना सकता हूं? - इस विषय पर दूसरा प्रश्न

  3. मॉड्यूल नहीं मिला:त्रुटि:वेबपैक के साथ बंडल करते समय मॉड्यूल 'मॉड्यूल' मोंगोडब को हल नहीं कर सकता

  4. नेवला हमेशा मेरे संग्रह नाम के अंत में एक s क्यों जोड़ता है

  5. क्या कोई नेवला कनेक्ट त्रुटि कॉलबैक है?