我有以下“问题”。我已经使用索引映射启用了ttl,并且使用ttl参数放置了文档,它有点......有点:
这是打算如何工作的吗?我假设即使文档实际上没有被清除(每隔一段时间发生一次),如果TTL已经过去,GET仍会返回“null”。
我做错了吗?我不愿意将indices.ttl.interval减少到我打算使用的最小ttl(1-10秒),因为我认为这将放弃对索引的负载
谢谢,
桑德
答案 0 :(得分:2)
是的,这应该是怎么回事。 indices.ttl.interval
实际上是连续运行清除线程之间的等待。如果_ttl
低于indices.ttl.interval
,您会看到并获取文档,直到它在下一次清除运行时被有效删除。
解决此问题的方法是让清除线程更频繁地运行,这可以通过降低{{1}}设置来实现。否则,使用那些低ttl值并没有多大意义。