首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用curator python API过滤删除elasticsearch旧索引失败

使用curator python API过滤删除elasticsearch旧索引失败
EN

Stack Overflow用户
提问于 2018-01-26 09:34:30
回答 1查看 588关注 0票数 1

我正在尝试使用curator python API定期删除elasticsearch中的旧日志。在我的代码输出中,我似乎不能过滤我想要的索引,这让我困了好几天。如果我做错了什么,有没有人可以帮忙看看?我使用了elasticsearch-curator版本5.4.1,并在EC2、aws ElasticSearch5.5和aws ElasticSearch6.0上测试了elasticsearch 5.5,结果是相同的。

以下是我的代码:

代码语言:javascript
复制
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()

下面是输出:

代码语言:javascript
复制
/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

提前谢谢你!

EN

回答 1

Stack Overflow用户

发布于 2018-01-29 23:17:02

如果设置了日志记录,则只能看到print ilo.filter*行的输出。

如果您想要查看在过滤器之后还有哪些索引,那么可以尝试使用print ilo.indices,因为这是工作列表。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48454628

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档