search - 刷新请求与清空Elasticsearch缓存之间的区别

标签 search indexing elasticsearch tire

发出刷新请求和清空缓存以进行Elasticsearch之间有什么区别?重新启动Elasticsearch是否可以实现以上任一目的?

最佳答案

如果您说的是flushclear cache api之间的区别,那是相当大的。

Flush发出Lucene提交并清空Elasticsearch事务日志。结果,它在lucene指数水平上具有耐久性(这就是为什么可以清空转运蛋白的原因)。刷新会在引擎盖下定期有规律地自动调用,该间隔根据您索引的文档数,文档的大小以及上次刷新的时间而自适应。除非您正在对索引进行维护,否则通常不调用冲洗。

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

关于search - 刷新请求与清空Elasticsearch缓存之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20463243/

相关文章:

php - 在文件夹/目录中搜索特定文件扩展名 (PHP)

c++ - 使用递归计算数组中元素出现的次数

database - 如何使用Elasticsearch创建子查询

ElasticSearch 聚合使用 doc_count 进行平均

java - 在 Eclipse 中跨文件搜索注释掉的代码

python - Python 中的快速多重搜索和替换

python - 如何尽快找到另一个字符串中的特定字符串?

indexing - MongoDB如何索引数组?

swift - 在 Swift 3.0 中,如何在输入时使字符串中的一个字符向后移动?

elasticsearch - Elasticsearch geo_point替代映射