对于基于时间的数据,我们是否可以在弹性搜索中使用基于时间的类型而不是基于时间的索引

时间:2017-04-13 08:35:35

标签: elasticsearch

由于_ttl在弹性搜索中被折旧,如果我们无法维护基于时间的索引并希望在弹性搜索中维护基于时间的数据,我们是否可以生成基于时间的类型并使用cron job删除它们

1 个答案:

答案 0 :(得分:1)

你当然可以,但我不推荐它。使用基于时间的索引的优点是删除索引可以完全擦除磁盘中的数据而不会产生任何伪影。

从索引中删除类型与删除与该类型相关的所有单个文档相同,这意味着文档将被简单地标记为已删除,并最终(可能)随时间合并。删除的文档仍然是搜索性能的负担,因为它们是软删除,并且即使在删除时也会占用索引中的空间。"

如果您不关心这一点,那么我会说没有什么可以阻止您创建基于时间的类型并删除它们,但是您会失去保留单独索引所带来的所有性能改进。 / p>