2015-10-13 44 views
3

我设置index.refresh_interval=-1,这意味着的IndexReader不会永远刷新,但为什么我仍然可以找到,而索引后,一些新的文档?有没有其他参数来控制索引刷新?索引刷新间隔在ElasticSearch中如何工作?

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

回答

4

refersh_interval设置提供给elasticsearch近实时的搜索能力。

以下article提供了一个很好的解释刷新过程中究竟发生了什么以及refreshflush之间的区别。

简而言之refresh允许之前的Lucene段被刷新/致力于为磁盘文件可被搜索到。但是,如果禁用刷新,当超时日志达到某个阈值时会最终提交,这会使数据可以搜索。

以下documents示出了可以被用来调整所述冲洗设定的参数。