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

MongoDB पूर्ण और आंशिक पाठ खोज

MongoDB 3.4 की तरह, टेक्स्ट सर्च फीचर को स्टॉपवर्ड और स्टेमिंग के लिए भाषा-विशिष्ट नियमों के साथ टेक्स्ट सामग्री पर केस-असंवेदनशील खोजों का समर्थन करने के लिए डिज़ाइन किया गया है। समर्थित भाषाओं के लिए स्टेमिंग नियम मानक एल्गोरिदम पर आधारित होते हैं जो आम तौर पर सामान्य क्रियाओं और संज्ञाओं को संभालते हैं लेकिन उचित संज्ञाओं से अनजान होते हैं।

आंशिक या अस्पष्ट मिलान के लिए कोई स्पष्ट समर्थन नहीं है, लेकिन समान परिणाम वाले शब्द इस तरह काम करते प्रतीत हो सकते हैं। उदाहरण के लिए:"स्वाद", "स्वाद", और स्वादिष्ट" सभी "स्वाद" के लिए हैं। अधिक शब्दों और स्टेमिंग एल्गोरिदम के साथ प्रयोग करने के लिए स्नोबॉल स्टेमिंग डेमो पेज आज़माएं।

मेल खाने वाले आपके परिणाम एक ही शब्द "LEONEL" के सभी रूपांतर हैं, और केवल केस और विशेषक द्वारा भिन्न होते हैं। जब तक "LEONEL" को आपकी चुनी हुई भाषा के नियमों से कुछ छोटा नहीं बनाया जा सकता, तब तक ये एकमात्र प्रकार की विविधताएँ हैं जो मेल खाएँगी।

यदि आप कुशल आंशिक मिलान करना चाहते हैं तो आपको एक अलग दृष्टिकोण अपनाने की आवश्यकता होगी। कुछ उपयोगी विचारों के लिए देखें:

  • जॉन पेज द्वारा MongoDB में फ़ज़ी और आंशिक मिलान के लिए कुशल तकनीक
  • जेम्स टैन द्वारा कुशल आंशिक कीवर्ड खोज

एक प्रासंगिक सुधार अनुरोध है जिसे आप MongoDB इश्यू ट्रैकर में देख सकते हैं/अपवोट कर सकते हैं:SERVER-15090:आंशिक शब्द मिलान का समर्थन करने के लिए टेक्स्ट इंडेक्स में सुधार करें।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. आप किसी दस्तावेज़ की सरणी में ऑब्जेक्ट्स को कैसे अपडेट करते हैं (नेस्टेड अपडेटिंग)

  2. जावा ड्राइवर के साथ MongoDB एकत्रीकरण

  3. Percona MongoDB Kubernetes ऑपरेटर का अवलोकन

  4. मोंगोडीबी सी # चालक - बाध्यकारी पर फ़ील्ड पर ध्यान न दें

  5. मैं $lookup mongodb या nodejs mongodb का उपयोग करके एकाधिक संग्रह को एक संग्रह में कैसे जोड़ सकता हूं?