Как установить TTL для индекса в ElasticSearch - PullRequest
0 голосов
/ 25 октября 2018

Я хотел бы знать, как я могу установить TTL, чтобы каждый документ старше 30 дней автоматически удалялся кластером ES.

Я знаю, что предыдущие версии использовались для управления этим с помощью поля TTL, ноКажется, теперь он удален.

Я использую NEST.NET 6.4.0

1 Ответ

0 голосов
/ 25 октября 2018

TTL был удален в 5.0

. Вы можете использовать куратор, назначить его как задание cronjob или jenkins, а также удалить все старые индексы.

curator_cli --host  localhost --port 9200 --http_auth "$USER":"$PASS" \
delete_indices --ignore_empty_list --filter_list '[{"filtertype":"age","source":"creation_date","direction":"older","unit":"days","unit_count":30}, \
{"filtertype":"pattern","kind":"prefix","value":"livelogs"}]'

См. Также:

Есть ли способ установить ttl в упругом поисковом индексе

...