标签: elasticsearch lucene
我设置了index.refresh_interval=-1,这意味着indexReader不会永远刷新,但为什么我还能在索引一段时间后找到一些新的文档?是否还有其他参数来控制索引刷新?
index.refresh_interval=-1
我们假设有一个名为maxDocsRefresh的参数,这意味着当新文档达到限制时,IndexReader会自动刷新。然而,问题在于可能存在一些无法搜索的文档,因为部分文档没有达到索引刷新的限制。
maxDocsRefresh
答案 0 :(得分:4)
refersh_interval设置为elasticsearch提供近乎实时的搜索功能。
refersh_interval
以下article详细说明了刷新过程中确切发生的情况以及refresh和flush之间的区别。
refresh
flush
简单地将refresh允许在lucene段刷新/提交到磁盘之前可以搜索文档。但是,如果禁用刷新,当translog达到某个特定的thresold时,它最终会提交,这将使数据可搜索。
以下documents显示了可用于调整刷新设置的参数。