ES 删除不需要索引,保留需要索引

#!/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* ]]
then
  echo $i is not need delete\! ;
else
   curl -XDELETE "http://127.0.0.1:9200/${i}";
   echo "于 $time 清理 $i 索引!"
fi
done

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

你可能感兴趣的:(ES 删除不需要索引,保留需要索引)