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

MongoDB में पूर्ण पाठ खोज @@@ के लिए अपेक्षित परिणाम नहीं दे रहा है

टेक्स्ट खोज को भाषा अनुमानों के आधार पर अनुक्रमित करने के लिए डिज़ाइन किया गया है। /ए> . पाठ अनुक्रमण में दो सामान्य चरण शामिल हैं:टोकन करना (एक स्ट्रिंग को अलग-अलग शब्दों . में बदलना रुचि के) उसके बाद स्टेमिंग (भाषा-विशिष्ट नियमों के आधार पर अनुक्रमण के लिए प्रत्येक पद को मूल रूप में परिवर्तित करना)।

टोकनिंग चरण के दौरान कुछ वर्ण (उदाहरण के लिए, विराम चिह्न जैसे @ ) शब्द विभाजक के रूप में वर्गीकृत हैं (उर्फ सीमांकक ) टेक्स्ट इनपुट के बजाय और मूल स्ट्रिंग को शब्दों में अलग करने के लिए उपयोग किया जाता है। भाषा-विशिष्ट शब्दों को रोकें (अंग्रेज़ी में "the", "is", या "on" जैसे सामान्य शब्दों को भी टेक्स्ट इंडेक्स से बाहर रखा गया है।

चूंकि आपका @@@ . का खोज वाक्यांश है पूरी तरह से सीमांकक होते हैं, पाठ अनुक्रमणिका में कोई संगत प्रविष्टि नहीं है।

यदि आप सामान्य स्ट्रिंग पैटर्न का मिलान करना चाहते हैं, तो आपको रेगुलर एक्सप्रेशन पाठ खोज के बजाय। उदाहरण के लिए:db.getCollection('TestCollection').find({field2:/@@@/}) . हालांकि, कृपया अनुक्रमणिका उपयोग रेगुलर एक्सप्रेशन के लिए.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. अपने MongoDB एप्लिकेशन अपग्रेड का परीक्षण कैसे करें?

  2. mongoDB में दिनांक खोज रहे हैं और समय की अनदेखी कर रहे हैं

  3. Django परियोजना के लिए बैकएंड के रूप में MongoDB का उपयोग करने में समस्या (Django 1.7)

  4. बैश स्क्रिप्ट के माध्यम से मोंगो कमांड चलाते समय क्वेरी निष्पादन विफल रहा

  5. TypeError को कैसे हल करें:कॉलबैक। लागू कोई फ़ंक्शन नहीं है?