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

Jer*_*nch 0 indexing search elasticsearch tire

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

jav*_*nna 7

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

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

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