繁体   English   中英

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

[英]Mongoose text index on nested schema field

我有以下架构:

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

});

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

我尝试了以下代码,但无济于事。 我的语法错了吗? 我对文档没有运气...

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

搜索:

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

事实证明,正如@JohnnyHK所指出的那样,我原来的是正确的。 我一定有一些其他错误导致索引不起作用......

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

您可能必须使用新参数重新创建索引或尝试删除并重新创建集合

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM