2017-05-05 51 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