【发布时间】:2016-03-05 21:59:22
【问题描述】:
谁能解释一下两者的区别:
db.collection.find({ $text: { $search: "dog cat" } })
和
Product.find({ "drug": { "$regex": "cols", "$options": "i" } })
我们什么时候应该去哪一个?
【问题讨论】:
-
感谢您的解释。但我还有一个疑问。我正在使用 $text 并使用 $score 投影根据相关性对结果进行排序。但我也需要像正则表达式一样使用匹配部分字符串的功能。有什么方法可以同时使用它们吗?
-
您可以在具有文本索引的字段上使用正则表达式。但是,如果您正在寻找两全其美的方法,不幸的是它还不支持。让我们期待美好。