如何在ElasticSearch中为索引设置TTL

时间:2018-10-25 14:25:56

标签: c# .net elasticsearch nest

我想知道如何设置TTL,以便ES群集自动删除30天以上的每个文档。

我知道以前的版本使用TTL字段来管理此操作,但现在似乎已将其删除。

我正在使用NEST.NET 6.4.0

1 个答案:

答案 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"}]'

另请参阅:

Is there a way to Set ttl in elastic search index