在Elasticsearch中有没有一种方法可以通过_score进行过滤?

最后发布: 2016-08-23 16:19:07


问题

有什么办法可以使post_filter查询有效吗?

我尝试了不同的方法: _scorescoredoc.scoredoc._score_source.score等。没有任何作用。

我相信应该有一些解决方案,可以让您根据得分在post_filter进行过滤。

{
  "body": {
    "post_filter": {
      "script": {
        "script": "_score > 100 && _score < 200"
      }
    },
    "query": {
      "function_score": {
        "functions": [{
          "script_score": {
            "script": "doc['price'].value * 100"
          }
        }]
      }
    }
  },
  "index": ["items"],
  "type": []
}

ES小组的类似问题: http : //elasticsearch-users.115913.n3.nabble.com/Filter-on-score-td4044742.html

elasticsearch elasticsearch-2.0