elasticsearch:文件TTL< indices.ttl.interval

时间:2014-05-13 11:44:54

标签: elasticsearch

我有以下“问题”。我已经使用索引映射启用了ttl,并且使用ttl参数放置了文档,它有点......有点:

  • 文件已过期并已删除
  • 问题看起来如果设置一个小于indices.ttl.interval参数的ttl,它只会在每个时间间隔到期

这是打算如何工作的吗?我假设即使文档实际上没有被清除(每隔一段时间发生一次),如果TTL已经过去,GET仍会返回“null”。

我做错了吗?我不愿意将indices.ttl.interval减少到我打算使用的最小ttl(1-10秒),因为我认为这将放弃对索引的负载

谢谢,

桑德

1 个答案:

答案 0 :(得分:2)

是的,这应该是怎么回事。 indices.ttl.interval实际上是连续运行清除线程之间的等待。如果_ttl低于indices.ttl.interval,您会看到并获取文档,直到它在下一次清除运行时被有效删除。

解决此问题的方法是让清除线程更频繁地运行,这可以通过降低{{1}}设置来实现。否则,使用那些低ttl值并没有多大意义。