索引刷新间隔如何在ElasticSearch中工作?

时间:2015-10-13 18:48:22

标签: elasticsearch lucene

我设置了index.refresh_interval=-1,这意味着indexReader不会永远刷新,但为什么我还能在索引一段时间后找到一些新的文档?是否还有其他参数来控制索引刷新?

我们假设有一个名为maxDocsRefresh的参数,这意味着当新文档达到限制时,IndexReader会自动刷新。然而,问题在于可能存在一些无法搜索的文档,因为部分文档没有达到索引刷新的限制。

1 个答案:

答案 0 :(得分:4)

refersh_interval设置为elasticsearch提供近乎实时的搜索功能。

以下article详细说明了刷新过程中确切发生的情况以及refreshflush之间的区别。

简单地将refresh允许在lucene段刷新/提交到磁盘之前可以搜索文档。但是,如果禁用刷新,当translog达到某个特定的thresold时,它最终会提交,这将使数据可搜索。

以下documents显示了可用于调整刷新设置的参数。