如何在弹性搜索中将_index更改为现有文档?
例:
1)我创建了一个索引:
PUT /customer?pretty
2)我添加一个文件:
POST /customer/_doc?pretty
{
"name": "John Doe"
}
3)我创建另一个索引:
PUT /customer2?pretty
如何将步骤2中创建的文档移动到新的_index customer2?
POST _reindex
{
"source": {
"index": "customer",
"type": "_doc",
"query": {
"term": {
"_id": "fMn2OmcBEGEHUvm1g7Mi"
}
}
},
"dest": {
"index": "customer2"
}
}
DELETE /customer2/_doc/fMn2OmcBEGEHUvm1g7Mi
其中“fMn2OmcBEGEHUvm1g7Mi”是文档的id。
没有办法在文档中编辑meta fields。最好的方法是将其重新索引到新索引并删除旧索引。
POST _reindex
{
"source": {
"index": "customer"
},
"dest": {
"index": "customer2"
}
}