我正在尝试通过使用聚合在MongoDB中进行搜索来找到相似的结果,但是它只能找到确切的结果。
我在做什么错了?
注意:我也尝试使用RegEx进行搜索,但是会引发错误。
User.aggregate([
{
$match: {
$text: {
$search: req.query.term,
$caseSensitive: false
}
}
},
{
$sort: {
score: { $meta: "textScore" }
}
}
], function (err, searchResult) {
if (err) {
// return error
}
else {
// return results
}
})
在userSchema中,我也添加了以下行来搜索这些字段:
UsersSchema.index({ username: 'text', nameAndFamily: 'text' })