发出刷新请求和清空elasticsearch的缓存之间有什么区别?重新启动elasticsearch是否实现了这些?
答案 0 :(得分:7)
如果你的意思是flush和clear cache api之间的区别,那就非常大了。
Flush发出lucene提交并清空elasticsearch事务日志。因此,它在lucene索引级别上提供了持久性(这就是为什么可以清空translog)。根据您索引的文档数量,它们的大小以及最后一次刷新的时间,可以自定义地在引擎盖下自动调用Flush。除非您对索引进行维护,否则通常不会调用flush。
清除缓存会清空用于加快搜索速度的弹性搜索缓存,例如在执行相同过滤器或相同方面时。有不同类型的缓存,但它们都存储在内存中(java堆)。