2013-05-12 55 views
0

我想添加我的第一個插件 - mongoose-text-search。安裝貓鼬的插件 - 獲取錯誤

https://npmjs.org/package/mongoose-text-search

,我發現了錯誤:How to Error: text search not enabled,我想不通。

我有我的模式在單獨的文件,它被編譯成我導出的模型。 (工作正常。) blogSchema.js

var mongoose = require('mongoose'); 
var textSearch = require('mongoose-text-search'); 

var blogSchema = new mongoose.Schema({ 
    title: String, 
    author: String, 
    }], 
}); 

// give our schema text search capabilities 
blogSchema.plugin(textSearch); 

var Blog = mongoose.model('Blog', blogSchema); 

exports.Blog = Blog; 

這是服務器端相關的代碼。當客戶端向/ search /發送請求時,套接字掛起 - Got error: socket hang up,並且在服務器端,我收到 How to Error: text search not enabled消息。

server.js

var express = require('express') 
, mongoose = require('mongoose') 
, textSearch = require('mongoose-text-search'); 

var search_options = { 
    project: 'title -_id'    

}; 

app.get('/search', function (req, res) { 

    console.log("inside text search"); 
    Reading.textSearch('writing', search_options, function (err, output) { 
     if (err) throw err; 
     console.log(output); 
    }); 

}); 

感謝。

回答

1

您需要在here中描述的MongoDB服務器上啓用文本搜索,因爲默認情況下它是禁用的。

+0

太棒了。提醒部分時間花費閱讀mongodb文檔。這工作完美。謝謝。 – 2013-05-13 01:42:24