发出刷新请求和清空缓存以进行Elasticsearch之间有什么区别?重新启动Elasticsearch是否可以实现以上任一目的?
最佳答案
如果您说的是flush和clear cache api之间的区别,那是相当大的。
Flush发出Lucene提交并清空Elasticsearch事务日志。结果,它在lucene指数水平上具有耐久性(这就是为什么可以清空转运蛋白的原因)。刷新会在引擎盖下定期有规律地自动调用,该间隔根据您索引的文档数,文档的大小以及上次刷新的时间而自适应。除非您正在对索引进行维护,否则通常不调用冲洗。
清除缓存会清空用于加快搜索速度的Elasticsearch缓存,例如,在执行相同的过滤器或相同的方面时。缓存的类型不同,但是此时它们全部存储在内存(java堆)中。
关于search - 刷新请求与清空Elasticsearch缓存之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20463243/