Не удалось отфильтровать и удалить старые индексы эластичного поиска с использованием 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
, так как это рабочий список.