1.根据条件查询需要删除的索引
[doda@host166 bigdata]$ curl -u elastic:123456 -XGET 'http://172.21.72.166:9200/_cat/shards' | grep autotest_target | awk '{print $1}' |uniq > delete-index.txt
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 147k 100 147k 0 0 550k 0 --:--:-- --:--:-- --:--:-- 551k
[doda@host166 bigdata]$ wc -l delete-index.txt
118 delete-index.txt
[doda@host166 bigdata]$ more delete-index.txt
autotest_target_1529
autotest_target_3025
autotest_target_5854
autotest_target_5984
autotest_target_559
autotest_target_1218
autotest_target_3885
autotest_target_5101
autotest_target_1040
autotest_target_1039
autotest_target_3412
autotest_target_5702
2.执行删除命令
for i in `cat delete-index.txt`
do
curl -u elastic:123456 -XDELETE http://172.21.72.166:9200/$i
done
[doda@host166 bigdata]$ for i in `cat delete-index.txt`
> do
> curl -u elastic:123456 -XDELETE http://172.21.72.166:9200/$i
> done
{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}{"acknowledged":true}[doda@host166 bigdata]$
该博客介绍了如何使用curl命令从Elasticsearch中根据条件查询并删除特定的索引,包括步骤1列出目标索引、步骤2通过for循环执行删除操作,每个操作都有返回的acknowledged状态。
2880

被折叠的 条评论
为什么被折叠?



