2015-10-13 60 views
3

我設置index.refresh_interval=-1,這意味着的IndexReader不會永遠刷新,但爲什麼我仍然可以找到,而索引後,一些新的文檔?有沒有其他參數來控制索引刷新?索引刷新間隔在ElasticSearch中如何工作?

讓我們假設有一個名爲maxDocsRefresh參數,這意味着當新的文檔達到限制的IndexReader會自動刷新。然而,問題是,可能會有一些不可搜索的文檔,因爲文檔的一部分,沒有達到指數刷新的限制。

回答

4

refersh_interval設置提供給elasticsearch近實時的搜索能力。

以下article提供了一個很好的解釋刷新過程中究竟發生了什麼以及refreshflush之間的區別。

簡而言之refresh允許之前的Lucene段被刷新/致力於爲磁盤文件可被搜索到。但是,如果禁用刷新,當超時日誌達到某個閾值時會最終提交,這會使數據可以搜索。

以下documents示出了可以被用來調整所述沖洗設定的參數。