मैं अपने रेसिपी-वेबसाइट के लिए एक खोज इंजन को लागू करने की कोशिश कर रहा हूं, जिसमें मोंगो डीबी का उपयोग किया गया है। मैं उपयोगकर्ताओं को टाइप-अग्रेषित विजेट बॉक्स में खोज सुझाव प्रदर्शित करने का प्रयास कर रहा हूं।mongodb अनुमानित स्ट्रिंग मिलान
मैं भी गलत वर्तनी प्रश्नों (लेवेनशेटिन दूरी) का समर्थन करने की कोशिश कर रहा हूं।
उदाहरण के लिए: जब भी उपयोगकर्ता 'pza' टाइप करते हैं, तो टाइप-आगे को सुझाव में से एक के रूप में 'पिज्जा' प्रदर्शित करना चाहिए।
मैं mongodb का उपयोग करके ऐसी कार्यक्षमता को कैसे कार्यान्वित कर सकता हूं?
कृपया ध्यान दें, खोज तत्काल होनी चाहिए, क्योंकि खोज परिणाम टाइप-अग्रेषित विजेट द्वारा लाया जाएगा। जिन संग्रहों पर मैं खोज क्वेरी चलाता हूं, उनमें सबसे अधिक 1 मिलियन प्रविष्टियां होती हैं।
मैंने लेवेनशेटिन दूरी एल्गोरिदम लागू करने के बारे में सोचा, लेकिन यह प्रदर्शन धीमा कर देगा, क्योंकि संग्रह विशाल है।
मैंने पढ़ा है कि एमओटीओ 2.6 में एफटीएस (पूर्ण पाठ खोज) अब काफी स्थिर है, लेकिन मेरी आवश्यकता लगभग एफटीएस नहीं है। एफटीएस 'पिज्जा' के लिए 'pza' वापस नहीं करेगा।
कृपया मुझे कुशल तरीका सुझाएं।
मैं नोड जेएस mongodb देशी ड्राइवर का उपयोग कर रहा हूँ।
यदि आप वास्तव में इस तरह के परिणाम चाहते हैं तो संभवतः आप बाहरी खोज इंजन समाधान को लागू करने से सबसे अच्छे हैं जो पहले से ही ओओटीबी करता है। मोंगोडीबी की टेक्स्ट सर्च क्षमताओं को "न्यूनतम" मामला माना जाता है। आप हमेशा मोंगोडीबी में अपना मुख्य भंडार रख सकते हैं, और लोकप्रिय उत्पादों के लिए मौजूदा कनेक्टर निर्देश हैं। –