Elasticsearch过滤掉_score低于平均值的项目

时间:2016-02-22 21:21:34

标签: elasticsearch

我有一个简单的查询:

{
  "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过滤器,但它仅适用于预定义的得分值。

0 个答案:

没有答案