我正在通过 mongoose
使用自定义名称在我的集合上创建一个文本索引,但我不确定如何查询该特定文本索引,或者您是否可以拥有多个文本索引一个集合。
我已经指定了一个索引:
mongoose.connection.collections['jobs'].ensureIndex({ title: 'text', description: 'text' }, { name: 'customtext' });
我可以用一般的 $text
查询来搜索它:
var query = {
"$text": {
"$search": "bleep bloop"
}
}
Model.find(query, function(error, results) {});
但是有没有办法添加多个不同的文本索引(针对不同的搜索)并通过自定义名称进行查询?
最佳答案
一个 MongoDB 集合可以有 at most one text index .您不能为单个集合定义多个文本索引。
关于javascript - 使用 mongoose 查询 mongodb 中集合的命名文本索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35024942/