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

Jac*_*ack 3 lucene elasticsearch

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

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

kee*_*ety 5

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

以下文章refresh很好地解释了刷新期间到底发生了什么以及 a和之间的区别flush。

简而言之,refresh允许在 lucene 段刷新/提交到磁盘之前搜索文档。但是,如果您禁用刷新,它最终会在事务日志达到某个阈值时提交,这将使数据可搜索。

以下 文档显示了可用于调整冲洗设置的参数。