如何更改elasticsearch中的字段数据类型

时间:2016-06-17 12:55:42

标签: elasticsearch logstash

"@version":{
              "type":"string",
              "index":"not_analyzed",
              "ignore_above":1024
           },

这里我必须将类型字符串更改为long。

我使用了curl -XPUT 'http://localhost:9200/'这只是一个示例

有没有人对此有任何想法?

1 个答案:

答案 0 :(得分:0)

假设您正在使用动态映射(默认情况下),字段的类型取决于第一个索引文档字段中存在的数据类型。

因此,如果第一个索引文档有一个字段"版本"对于字符串类型,映射将具有字段"版本"类型字符串。
Documentation on the dynamic mapping.

You can't update a mapping。如文档中所述,您需要创建一个新索引并重新索引数据。