【发布时间】:2019-02-10 06:03:49
【问题描述】:
假设我在 ElasticSearch 6.2 中有一些复杂的查询,它可以返回下一个命中:
"hits" : [
{
...
"_score" : 100,
"_source" : { ... }
...
},
{
...
"_score" : 99,
"_source" : { ... }
...
},
{
...
"_score" : 50,
"_source" : { ... }
...
},
{
...
"_score" : 49,
"_source" : { ... }
...
}
]
或者同样的查询可以返回:
"hits" : [
{
...
"_score" : 10,
"_source" : { ... }
...
},
{
...
"_score" : 9.9,
"_source" : { ... }
...
},
{
...
"_score" : 2,
"_source" : { ... }
...
},
{
...
"_score" : 1,
"_source" : { ... }
...
}
]
如您所见,分数的分布是不均匀的,并且有一组分数接近的项目。我需要包含顶级组项目的结果集。我无法提供合理的min_score,因为对于不同的查询参数,绝对分值可能会有很大差异。无论实际绝对值如何,有什么方法可以让 Elastic 返回得分最高的组?提前谢谢你。
【问题讨论】: