2017-05-05 258 views
1

我公司使用elasticsearch 2.3.4。 我們有一個包含38個ES節點的羣集,和我們一直有與重建索引我們的一些數據的最近一個問題... 我們以前非常大的索引重建索引,也沒有問題,但最近,試圖重新索引時更小的索引(小於10GB) - 我們得到:「SearchContextMissingException [沒有找到id [XXX]的搜索上下文]」。 我們不知道是什麼原因導致這個問題或如何解決這個問題。我們想要一些指導。 有沒有人看到過這個例外?重新編制失敗的原因SearchContextMissingException

+0

你(使用elasticsearch-Hadoop的蜂房,或任何東西)重建索引使用的火花?有與同一異常elasticsearch火花幾個問題 – Nirmal

+0

我使用elasticsearch的重新索引API – elik

回答

0

從相關this問題上github上的意見,我認爲這可以通過更改批處理大小來避免:

documentation

默認_reindex使用的1000批次滾動您可以更改批量大小在源元素的大小字段:

POST _reindex 
{ 
    "source": { 
    "index": "source", 
    "size": 100 
    }, 
    "dest": { 
    "index": "dest", 
    "routing": "=cat" 
    } 
} 
+0

但根據文檔的大小字段是不是批量大小,它是將要重建索引到索引 – elik

+0

文件的數目,這是大小內部「源」對象。順便說一句我是從文檔報價:-) – Nirmal

+0

哦..不好意思,沒看見it.I'll嘗試,讓甌知道:) – elik