mongoose全文检索不起作用
我正在尝试search一个使用文本作为参数的对象。
我在我的mongodb中有以下数据:
[ { "_id": "59d518859eacefa4555d6edb", "id": "A07", "nome": "Outras doenças intestinais por protozoários" }, { "_id": "59d518859eacefa4555d6edc", "id": "A08", "nome": "Infecções intestinais virais, outras e as não especificadas" } ]
我的模特:
var cid = new Schema({ id: String, nome: String }, {collection: 'cid'}); cid.index({'id': 'text', 'nome': 'text'});
search方法:
var cid = require('./cid.model'); cid.find({$text: {$search: 'A07'}}) .exec(function(err, result) { if (err) { console.log(err); } else { res.json(result) } })
当我使用'A07'作为参数的作品。
但是当我用“原生动物”作为一个参数或者一些词,比如“doenças”,“outras”不会返回任何东西。
我放了什么?
我会这样做:
cid.find({ $or: [ {name: new RegExp(your_variable, "i")}, {id: new RegExp(your_variable, "i")} ] });