簡體   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