发布于 2017-04-20 20:18:04
不幸的是,涉及任何短语匹配的文本搜索总是从包含短语的文档开始。您可以通过使用聚合框架来解决这个问题吗?如果您的文本索引位于“textField”字段,则可以:
db.collection.aggregate([
{$match: {$text: {$search: "ssl certificate authority key"}}},
{$match: {$or: [
{textField: {$regex: /ssl certificate/}},
{textField: {$regex: /authority/}},
{textField: {$regex: /key/}}
]}}
])https://stackoverflow.com/questions/43508980
复制相似问题