```

#!/bin/sh

index_all=$(curl -XGET -s 'http://172.40.1.26:9200/_cat/indices?v'|awk '{print $3}')

#指定日期(7天前)

DATA=`date -d "1 week ago" +%Y-%m-%d`

#当前日期

time=`date`

#需要保留的索引

not_in="base_area_view,common_data_notice_content,model_info_full_view"

for i in ${index_all};

do

if [[ $not_in == *$i* ]]

es删除索引数据也会清理吗(es索引创建和删除)(1)

then

echo $i is not need delete\! ;

else

curl -XDELETE "http://127.0.0.1:9200/${i}";

echo "于 $time 清理 $i 索引!"

fi

done

```

这里可以优化下根据日期等来删除就不写了这里