如何在MongoDB聚合搜索中找到相似的结果而不是确切的结果

时间:2018-12-26 21:05:29

标签: node.js database mongodb search aggregate

我正在尝试通过使用聚合在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' })

0 个答案:

没有答案