如何将此Elasticsearch查询从2.x转换为5.x索引?

时间:2018-10-17 08:16:14

标签: elasticsearch elasticsearch-5

我们的系统将Elasticsearch从2.x升级到了5.x。 现在查询无法在以2.x编写的5.x中工作。 所以我必须将Elasticsearch查询从2.x转换为5.x索引?

请建议如何将该查询转换为elasticsearch 5.x查询? _score字段不会受到影响,并且可以缓存此查询。

+[NSImage imageWithSize:flipped:drawingHandler:]

1 个答案:

答案 0 :(得分:2)

您只需要将filtered更改为bool

{
  "size": 12,
  "query": {
    "bool": { // change to bool
      "filter": {
        "bool": {
          "must": [
            {
              "term": {
                "pageType": "ulp_comb"
              }
            },
            {
              "range": {
                "date": {
                  "gte": "2017-09"
                }
              }
            }
          ],
          "must_not": [
            {
              "term": {
                "entityId": 0
              }
            }
          ]
        }
      }
    }
  }
}

希望有帮助