如何使用curl中的查询清除elasticsearch索引中的数据

时间:2016-06-07 06:28:38

标签: curl elasticsearch

我正在尝试使用curl删除elasticsearch索引中的部分数据。我试图根据时间戳查询删除它(比如从某个时间清除数据)。我已经尝试了以下查询,但它删除了索引中的完整数据。

curl -XDELETE 'http://beepal1.tms.toyota.com:9200/logstash-sys_timestamp' -d '
{
  "query": 
  {
    "range": 
                {
      "@timestamp": 
                  { 
                  "gte": "2016-05-27T07:00:00.000Z",
                  "lte": "2016-05-28T06:59:59.999Z"
      }
    }
  }
}'

我不知道自己哪里出错了。

提前致谢

1 个答案:

答案 0 :(得分:1)

您需要先安装delete by query plugin,然后才能运行:

curl -XDELETE 'http://beepal1.tms.toyota.com:9200/logstash-sys_timestamp/_query' -d '
{
  "query": 
  {
    "range": 
                {
      "@timestamp": 
                  { 
                  "gte": "2016-05-27T07:00:00.000Z",
                  "lte": "2016-05-28T06:59:59.999Z"
      }
    }
  }
}'