答案 0 :(得分:5)
刷新会导致新文档可供搜索。这是通过编写新的索引段来实现的。也可以通过合并旧的大段来创建新的段。
每个段管理过滤器和字段缓存,因为段是不可变的。您可以使用较暖的API来确保缓存已预先加热,然后才能进行搜索。如果没有,则缓存的部分基本上被“清除”。
Elasticsearch术语中的flush
实际上会调用Lucene commit
。这是相当昂贵的。
如果你有一个写重的应用程序,你可能想要增加刷新间隔以获得更好的索引吞吐量。
这两篇文章中有关于这些内容的更多细节: