ElasticSearch刷新缓存效果

时间:2014-02-11 10:44:22

标签: caching elasticsearch

在ElasticSearch中,是否调用RefreshFlush清除字段并过滤缓存?

我有一个写密集的应用程序,运行刷新或刷新是否更好,或者有更好的方法吗?

1 个答案:

答案 0 :(得分:5)

刷新会导致新文档可供搜索。这是通过编写新的索引段来实现的。也可以通过合并旧的大段来创建新的段。

每个段管理过滤器和字段缓存,因为段是不可变的。您可以使用较暖的API来确保缓存已预先加热,然后才能进行搜索。如果没有,则缓存的部分基本上被“清除”。

Elasticsearch术语中的flush实际上会调用Lucene commit。这是相当昂贵的。

如果你有一个写重的应用程序,你可能想要增加刷新间隔以获得更好的索引吞吐量。

这两篇文章中有关于这些内容的更多细节: