टेक्स्ट खोज को भाषा अनुमानों के आधार पर अनुक्रमित करने के लिए डिज़ाइन किया गया है। /ए> . पाठ अनुक्रमण में दो सामान्य चरण शामिल हैं:टोकन करना (एक स्ट्रिंग को अलग-अलग शब्दों . में बदलना रुचि के) उसके बाद स्टेमिंग (भाषा-विशिष्ट नियमों के आधार पर अनुक्रमण के लिए प्रत्येक पद को मूल रूप में परिवर्तित करना)।
टोकनिंग चरण के दौरान कुछ वर्ण (उदाहरण के लिए, विराम चिह्न जैसे @
) शब्द विभाजक के रूप में वर्गीकृत हैं (उर्फ सीमांकक ) टेक्स्ट इनपुट के बजाय और मूल स्ट्रिंग को शब्दों में अलग करने के लिए उपयोग किया जाता है। भाषा-विशिष्ट शब्दों को रोकें
(अंग्रेज़ी में "the", "is", या "on" जैसे सामान्य शब्दों को भी टेक्स्ट इंडेक्स से बाहर रखा गया है।
चूंकि आपका @@@
. का खोज वाक्यांश है पूरी तरह से सीमांकक होते हैं, पाठ अनुक्रमणिका में कोई संगत प्रविष्टि नहीं है।
यदि आप सामान्य स्ट्रिंग पैटर्न का मिलान करना चाहते हैं, तो आपको रेगुलर एक्सप्रेशन पाठ खोज के बजाय। उदाहरण के लिए:db.getCollection('TestCollection').find({field2:/@@@/})
. हालांकि, कृपया अनुक्रमणिका उपयोग रेगुलर एक्सप्रेशन के लिए.