[英]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.