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")} ] });