我已经在我的Collection 中配置了一个搜索索引,并实现了以下查询:
问题1:一个问题:
db.productDimensions.explain().aggregate([{
$search: {
"text": {
"path": "name",
"query": "productName"
}
}
},
{$sort: { name: 1 }}
]);
问题2:你是什么意思?
db.productDimensions.explain("executionStats").aggregate([{
"$search": {
"text": {
"path": "name",
"query": "productName"
},
"sort": {
unused: {$meta: "searchScore"},
"name": 1,
}
}
}]);
在用explain()
执行这些查询时,我注意到没有winningPlan
字段.如何验证搜索索引是否被使用?我的理解是,winningPlan
通常表示是否使用了指数.如果这个假设不正确,我如何确定搜索索引是否确实被使用?