![](/img/trans.png)
[英]Elasticsearch (Elasticsearch Curator) Python API. Get dictionary of ES indices and their sizes
[英]Failed to filter and delete old indices of elasticsearch using curator python API
我正在嘗試使用策展人python API定期刪除elasticsearch中的舊日志。 在我的代碼輸出中,似乎我無法過濾需要幾天的索引。 如果我做錯了任何人,可以幫忙看看嗎? 我使用elasticsearch-curator版本5.4.1,並在EC2,aws elasticsearch 5.5和aws elasticsearch 6.0上測試了elasticsearch 5.5,結果是相同的。
以下是我的代碼:
from elasticsearch import Elasticsearch
import elasticsearch
import curator
def handler():
client = elasticsearch.Elasticsearch(['http://XX.153.17.133:9200'])
ilo = curator.IndexList(client)
print ilo.all_indices
print ilo.filter_by_regex(kind='prefix', value='mov')
print ilo.filter_by_age(source='creation_date', direction='older', unit='seconds', unit_count=2)
#delete_indices = curator.DeleteIndices(ilo)
#delete_indices.do_action()
return
handler()
以下是輸出:
/Users/junyu/PycharmProjects/es-curator/bin/python
/Users/junyu/PycharmProjects/es-curator/es-curator.py
[u'movie']
None
None
Process finished with exit code 0
先感謝您!
如果已設置日志記錄,則只會看到print ilo.filter*
行的輸出。
如果要查看過濾器后面還剩下什么索引,請嘗試print ilo.indices
,因為這是工作列表。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.