delete old data in elasticsearch

delete old data in elasticsearch

0.正文。

其实很简单,就是用他的rest api
发一个delete 请求到 localhost:9200/[indices]

[indices]怎么获取?可以用过插件,比如head,marvel等。但是最简单还是通过他的api,url是

http://localhost:9200/_cluster/health/?level=shards 

indices就存在里面,是一串json的字符,可以用python的json模块解析出来,我写了一个小脚本。如下

import json
import urllib

url1 = 'http://localhost:9200/_cluster/health/?level=shards'
ret = urllib.urlopen(url1)

val = json.loads(ret.read())
for k in val['indices']:
	print k

另外还有说一点就是他的indices可以用*匹配,比如

localhost:9200/logstash-2015.08* 

可以方便的匹配到8月份的所有logstash。

原文地址:https://www.cnblogs.com/gqdw/p/4881318.html