我有一个简单的查询:
{
"query": {
"multi_match": {
"query": "green camouflage bandana",
"fields": [
"token_us^1.5",
"token*"
]
}
}
}
这给了我一些具有不同_scores的项目:
"_score": 0.33512896
"_score": 0.29862818
"_score": 0.21525991
"_score": 0.01876816
"_score": 0.00525323
所以这里有5个项目,平均分为0.17460769。我希望结果集中只有3个项目的_score大于此值。现在我必须阅读所有5项,计算平均分数并手动过滤掉项目。是否可以使用一些内置的ES功能来完成这项工作?
我了解min_score
过滤器,但它仅适用于预定义的得分值。