繁体   English   中英

使用策展人python API无法过滤和删除Elasticsearch的旧索引

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM