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消息。

服务器.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);
    });

});

谢谢。

4

1 回答 1

1

您需要按照此处所述在 MongoDB 服务器上启用文本搜索,因为默认情况下它是禁用的。

于 2013-05-13T00:10:18.610 回答