flushsearch的刷新请求和清空缓存之间的区别

时间:2013-12-09 04:36:18

标签: search indexing elasticsearch tire

发出刷新请求和清空elasticsearch的缓存之间有什么区别?重新启动elasticsearch是否实现了这些?

1 个答案:

答案 0 :(得分:7)

如果你的意思是flushclear cache api之间的区别,那就非常大了。

Flush发出lucene提交并清空elasticsearch事务日志。因此,它在lucene索引级别上提供了持久性(这就是为什么可以清空translog)。根据您索引的文档数量,它们的大小以及最后一次刷新的时间,可以自定义地在引擎盖下自动调用Flush。除非您对索引进行维护,否则通常不会调用flush。

清除缓存会清空用于加快搜索速度的弹性搜索缓存,例如在执行相同过滤器或相同方面时。有不同类型的缓存,但它们都存储在内存中(java堆)。