Elastic Search对文档的更改索引

时间:2018-11-22 10:44:38

标签: elasticsearch

如何在Elastic Search中将_index更改为现有文档?

示例:

1)我创建一个索引:

PUT /customer?pretty

2)我添加一个文档:

POST /customer/_doc?pretty
{
  "name": "John Doe"
}

3)我创建另一个索引:

PUT /customer2?pretty

如何将第2步中创建的文档移到新的_index customer2中?

2 个答案:

答案 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"
  }
}