我首先通过创建索引的新版本来更新索引架构,然后将当前索引复制到新索引中。
PUT /users_v2
{}
POST /_reindex
{
"source": {
"index": "users_v1"
},
"dest": {
"index": "users_v2"
}
}
// ... then update aliases
我的users_v1
索引拥有约250万个文档。重新编制索引时,该过程在〜0.5m个文档处停止。 停止并不是说http请求挂断,重新索引过程会一起停止。
新索引包含一个新的关键字字段(由于可以动态更新,因此当前索引中可能不存在该字段)。
现有的文本/关键字字段不只是关键字字段-
发件人
"f1": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
}
收件人-
"fcm_subscription_id": {
"type": "keyword"
}
除此之外,其他所有内容都相同。
什么会导致重新索引编制过程停止或无法从现有索引复制所有文档?
编辑:
我尝试将索引重新索引到相同的架构中,以排除不良的架构更改。重新索引到相同的模式具有相同的结果。