嵌套模式字段上的Mongoose文本索引

我有以下架构:

const Schema = ({ metadata: { title: String, ... }, ... }); 

我正在寻找在metadata.title上创build一个文本索引。 我可以在任何一级属性上成功创build文本索引,但是我遇到了嵌套标题的麻烦。

我试过下面的代码,无济于事。 我的语法错了吗? 我没有运气与文件…

 Schema.index({ 'metadata.title': 'text' }); 

search:

 Schema .find( { $text : { $search : req.params.query } }, { score : { $meta: "textScore" } }) 

事实certificate,我原本是正确的,正如@JohnnyHK所指出的那样。 我一定有一些其他的错误,导致索引不工作…

 const Schema = ({ metadata: { title: { type: String, index: true } ... }, ... });