2015-09-22 235 views

回答

4

_ttlenabled per index,但过期每个文件都有效。

如果您希望索引“过期”,请删除它们。更简单和高效。

是的,_ttl会对性能产生影响。处理“过期”数据的Elasticsearch“方法”是创建基于时间的索引。意思是说,每天或每周你创建一个索引。在该索引中索引属于该日/周的所有内容。你决定你想保留多少天,并坚持这个数字。

假设您要保留7天的数据。在第8天,像往常一样创建新索引,然后从8天前删除索引。所有的时间你会在你的群集7指数。 ttl机制会检查每个indices.ttl.interval(默认为60秒)是否已过期的文档,它会从中创建批量请求并删除它们。这意味着对集群的不必要的请求。

相反,删除索引非常简单快捷。

看看this以及如何轻松管理基于时间的索引Curator

0

ElasticSearch 6.1发行版仍支持TTL吗?文档没有提到它,但我很好奇,如果有人尝试。我同意使用Curator和创建基于时间的索引是一种更好的方法。