使用$text查询运算符在MongoDB中使用AND运算符进行搜索



我在MongoDB中已经有了文本索引。

简单搜索:

db.news.find({ $text: { $search: "covid" } })

我得到了文本中包含新冠肺炎的所有文章。

现在我想获得所有包含新冠肺炎疫苗接种的文章。

例如,此查询。。。

db.news.find({ $text: { $search: ""covid vaccination"" } })

将只找到包含"新冠肺炎疫苗接种">并排,按顺序排列。换句话说,文章的结构是这样的:;接种新冠肺炎疫苗"将找不到。

我想使用文本索引查找文章中包含新冠肺炎疫苗接种的所有文章,无论每个单词的位置如何。有什么想法吗?

我重新检查了MongoDB文档,没有找到如何做到这一点。也许这会有所帮助:

db.news.find({$text: {$search: "covid vaccination"}}).sort({score: {$meta: "textScore"}})

它不会得到要求的结果,但至少,结果会按分数排序。包含两个";新冠肺炎";以及";"疫苗接种";应该在的顶部

最新更新