如何在Elastic Search中将_index更改为现有文档?
示例:
1)我创建一个索引:
PUT /customer?pretty
2)我添加一个文档:
POST /customer/_doc?pretty
{
"name": "John Doe"
}
3)我创建另一个索引:
PUT /customer2?pretty
如何将第2步中创建的文档移到新的_index customer2中?
答案 0 :(得分:0)
POST _reindex
{
"source": {
"index": "customer",
"type": "_doc",
"query": {
"term": {
"_id": "fMn2OmcBEGEHUvm1g7Mi"
}
}
},
"dest": {
"index": "customer2"
}
}
DELETE /customer2/_doc/fMn2OmcBEGEHUvm1g7Mi
其中“ fMn2OmcBEGEHUvm1g7Mi”是文档的ID。
答案 1 :(得分:0)
无法编辑文档中的meta fields。最好的方法是将其重新索引为新索引,然后删除较旧的索引。
POST _reindex
{
"source": {
"index": "customer"
},
"dest": {
"index": "customer2"
}
}