我在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"}})
它不会得到要求的结果,但至少,结果会按分数排序。包含两个";新冠肺炎";以及";"疫苗接种";应该在的顶部