Да, source: name
читает имя индекса и ищет значение времени / даты, соответствующее timestring
. Например, если у вас есть индекс с именем indexname-2019.06.01
, вы можете создать фильтр следующим образом:
- filtertype: age
source: name
timestring: ‘%Y.%m.%d’
unit: days
unit_count: 30
direction: older
Этот фильтр (если он не следует другим фильтрам в списке) просматривает имена всех индексов в Elasticsearch для шаблона Year.month.day
, преобразует его в отметку времени эпохи и проверяет, дата больше, чем 30
days
older
, чем отметка времени в момент выполнения куратором. Если это так, то это имя индекса останется в списке действий, чтобы выполнить любое действие, с которым связан фильтр.
Теперь это само по себе может быть опасным фильтром. Это будет соответствовать indexname-2019.06.01
или 2019.06.01-anything
или даже prefix-2019.06.01-suffix
. Фильтры в кураторе были созданы для объединения в цепочку. Чтобы указать, какие индексы вы хотите, чтобы куратор учел, было бы целесообразно сделать фильтр pattern
перед фильтром age
:
- filtertype: pattern
kind: prefix
value: indexname
- filtertype: age
source: name
timestring: ‘%Y.%m.%d’
unit: days
unit_count: 30
direction: older
Теперь этот список фильтров будет искать только те индексы, которые начинаются с indexname
, а имеют строку времени Year.month.day
после этого. Фильтры в кураторе всегда объединяются.
Официальная документация куратора является основным источником правды для всех вещей куратора. Если у вас есть дополнительные запросы на объяснение, я с удовольствием на них отвечу (полное раскрытие: я являюсь автором и сопровождающим куратора).