Delete-by-Query

1. 使用场景

Delete-by-Query 插件可以实现批量删除elasticsearch的表(type)数据。

本文档基于elasticsearch2.2版本,新版本可以不使用本插件实现上述需求。

2. 下载安装

打开终端,依次输入下面命令:

/usr/share/elasticsearch/bin/plugin install delete-by-query
systemctl restart elasticsearch

 

3. 使用操作

1)示例命令:

test.com:代表elasticsearch中的库名(index)

typename:代表elasticsearch中的表名(type)

示例命令将清除test.com库下面的typename表下的所有数据;执行清除时请根据实际情况进行修改。

curl -X DELETE "localhost:9200/test.com/typename/_query" -H 'Content-Type: application/json' -d'
{
  "query": { 
    "match_all": {}
  }
}
'

 

5. 相关链接