Delete-by-Query 插件可以实现批量删除elasticsearch的表(type)数据。
本文档基于elasticsearch2.2版本,新版本可以不使用本插件实现上述需求。
打开终端,依次输入下面命令:
/usr/share/elasticsearch/bin/plugin install delete-by-query
systemctl restart elasticsearch
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": {}
}
}
'