Не удалось отфильтровать и удалить старые индексы эластичного поиска с использованием API-интерфейса куратора Python.

Я пытаюсь использовать куратор Python API для периодического удаления старых журналов в asticsearch. При выводе кода кажется, что я не могу отфильтровать нужные мне индексы, которые застряли у меня на несколько дней. Кто-нибудь может помочь посмотреть, если я сделал что-то не так? Я использовал эластичный поиск-куратор версии 5.4.1 и протестировал эластичный поиск 5.5 на EC2, awsasticsearch 5.5 и awsasticsearch 6.0, и результаты совпадают.

Ниже приведен мой код:

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

Заранее спасибо!

1 ответ

Вы увидите только вывод из вашего print ilo.filter* линии, если у вас есть настройки регистрации.

Если вы хотите увидеть, какие индексы остаются после фильтров, попробуйте print ilo.indices, так как это рабочий список.

Другие вопросы по тегам