我想知道如何设置TTL,以便ES群集自动删除30天以上的每个文档。
我知道以前的版本使用TTL字段来管理此操作,但现在似乎已将其删除。
我正在使用NEST.NET 6.4.0
答案 0 :(得分:2)
TTL已在5.0中删除
您可以使用curator,将其丢弃为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"}]'
另请参阅: