删除日期范围2016至2015年弹性搜索1.6的数据

时间:2017-11-14 13:12:22

标签: elasticsearch

2015年和2016年创建的数据请求将在2017年处理。因此,这些是2017年指数数据。我想根据创建日期删除这些日期。我无法做到这一点。以下是我正在使用的查询。

  

curl -XDELETE 'http://host:port/logging_2017*/_query' -d '{
>   "query": {
>     "match": {
>       "actionType": {
>         "query": "update_device_space",
>         "type": "boolean",
>         "operator": "AND"
>       }
>     }
>   },
>   "filter": {
>     "range": {
>       "requestedAt": {
>         "gte": "1420070400000",
>         "lte": "1483228799000"
>       }
>     }
>   }
> }'

我必须做什么。请帮帮我

1 个答案:

答案 0 :(得分:0)

我可以通过下面的curl命令来做到这一点。除了日期范围,如果我们想要添加其他条件,我们可以使用 term

来实现
curl -XDELETE 'http://host:port/logging_*/_query' -d '{
  "query": {
    "filtered": {
      "filter": {
        "and": [
          {
            "range": {
              "requestedAt": {
                "gte": 1420070400000,
                "lte": 1483228799000
              }
            }
          },
          {
            "term": {
              "field": "value"
            }
          }
        ]
      }
    }
  }
}'