如何将elasticsearch中的类型映射修改为另一种类型

时间:2014-07-07 10:31:10

标签: elasticsearch

问题是我已经定义了一个字段" myvalue"作为INTEGER。现在我认为是一个错误,我想在同一个字段中存储一个字符串,所以我想在不丢失数据的情况下将其更改为STRING。是否有任何制作方法?或者我需要重新创建索引并重新索引整个数据?

我已经尝试过跑步了:

{
    "mappings": {
        "myvalue": {
                           "type":"string"
}
    }
}

但是如果我从服务器再次获得映射仍然显示为Integer

1 个答案:

答案 0 :(得分:1)

没有任何方法可以更改现有数据的核心字段类型的映射。您需要重新创建索引,并将myvalue字段定义为字符串并重新索引数据。