2013-08-20 77 views
0

要優化將大量數據批量插入到ElasticSearch索引中,我正在向我們的驅動程序添加功能以暫停索引刷新一段時間。我已經使用admin indices update settingsindex.refresh_interval設置爲-1並將其設置爲1秒。但是,我似乎無法找到從ElasticSearch返回index.refresh_interval的方法,這意味着我無法在稍後恢復它,無法對索引執行一致性檢查,也無法真正測試我所做的已經完成了實際工作。我可以獲得額外的ElasticSearch索引設置嗎?

我已經試過:

GET http://localhost:9200/[index_name]/_settings/ 

..但結果原本只包含三個設置,這似乎太少。也許這個REST調用可能需要額外的參數來獲得更多/不同的設置?

回答

1

在我發佈問題之前找到了解決方案,但由於我已經輸入了問題,我想我會發布它和答案。

基本上說,GET呼籲在_settings端點的問題是你需要的。 但是,如果index.refresh_interval尚未在索引上設置,無論是創建時還是通過_settings端點,它都不會出現在返回的設置列表中。看起來ElasticSearch沒有爲其默認設置(即1秒,「1s」)設置值。

爲了簡潔起見,我假設ES只返回沒有默認設置或已從默認設置更改的設置。不過,開始時有點混亂,尤其是admin indices get settings的文檔有點簡單。

相關問題