nodejs

2014-12-22 13 views
5

का उपयोग कर mongodb में इंडेक्स को कैसे टेक्स्ट करें I modeodb में modeodb में टेक्स्ट खोज कार्यान्वयन के लिए टेक्स्ट इंडेक्स बनाने की कोशिश कर रहा हूं।nodejs

पूर्व:

db.collection("test").ensureIndex(
         { 
          name: 'text', 
          description: 'text' 
         }, 
         { 
          weights: { name: 10, description: 20 }, 
          name: 'test' 
         }, function(err, data){ 

       // here err is null, and data is "test" 

}); 

उसके बाद मैं नाम "परीक्षण" के साथ इस सूचकांक की जानकारी पाने के लिए कोशिश कर रहा हूँ, यह मेरे जैसे

{ v: 1, 
    key: { _fts: 'text', _ftsx: 1 }, 
    ns: '53b3e49b31afd3d3354886b7_rajeshdemo.test', 
    name: 'test', 
    weights: { description: 1, name: 1 }, 
    default_language: 'english', 
    language_override: 'language', 
    textIndexVersion: 1 
} 

यह वजन जानकारी नहीं ले रही है डेटा दे रहा है।

मैं नोडजेस का उपयोग करके मोंगोडब (संस्करण 2.6) में टेक्स्ट सर्च इंडेक्स कैसे बना सकता हूं?

+0

यदि कोई अनुक्रमणिका पहले से उपलब्ध कुंजी spec ({name: 'text', वर्णन: 'text') से मेल खाता है तो 'sureIndex' नए विकल्पों के साथ इंडेक्स को फिर से नहीं बनाएगा। क्या आपने इंडेक्स को छोड़ने और फिर फिर से सुनिश्चित करने की कोशिश की है? – Stennie

+0

हां, मैं इंडेक्स को सुनिश्चित करने से पहले टेक्स्ट इंडेक्स छोड़ रहा हूं। – rajeshpanwar

उत्तर

0

मुझे समाधान मिला है।

वास्तव में मैं नोडजेस mongodb ड्राइवर 1.4.5 का उपयोग कर रहा हूँ। संस्करण को 1.4.9 पर अपडेट करने के बाद, यह ठीक काम कर रहा है।