【发布时间】:2021-08-30 19:17:55
【问题描述】:
我的目标是使用 Mongodb Atlas 全文搜索实现一个效果用户名搜索聚合。进展并不顺利。目前我很难理解,为什么下面的分数没有得到 1?
数据
[{name: "John Doe"}, {"John Eriksen", {"Lara Croft"} ]
搜索索引
{ "mappings": { "dynamic": true } }
管道
[
{
'$search': {
'text': {
'query': 'John Doe',
'path': 'name'
}
}
}, {
'$addFields': {
'score': {
'$meta': 'searchScore'
}
}
}
]
结果
John Doe → 0.66
John Eriksen" → 0.21
为什么“John Doe”返回的分数不是 1,毕竟是一个精确的分数?
【问题讨论】: