elasticsearch 如何更改elasticsearch中的字段数据类型,elasticsearch,logstash,elasticsearch,Logstash" /> elasticsearch 如何更改elasticsearch中的字段数据类型,elasticsearch,logstash,elasticsearch,Logstash" />

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

elasticsearch 如何更改elasticsearch中的字段数据类型,elasticsearch,logstash,elasticsearch,Logstash,在这里,我必须将类型字符串更改为long 我使用了curl-XPUT'http://localhost:9200/“这只是一个示例 有人对此有什么想法吗?假设您使用的是动态映射(默认情况下),字段的类型取决于第一个索引文档字段中存在的数据类型 因此,如果第一个索引文档有一个字符串类型的字段“version”,则映射将有一个字符串类型的字段“version”。 。正如文档中所解释的,您需要创建一个新的索引并重新索引数据。是否使用logstash解析数据?是否有一种方法可以在我们之前为所有映射字段

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

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


有人对此有什么想法吗?

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

因此,如果第一个索引文档有一个字符串类型的字段“version”,则映射将有一个字符串类型的字段“version”。


。正如文档中所解释的,您需要创建一个新的索引并重新索引数据。

是否使用logstash解析数据?是否有一种方法可以在我们之前为所有映射字段定义数据类型?例如,无论是哪个字段进入还是动态创建..我希望硬编码并将其设置为字符串数据类型?@MrunalGosar最好在新问题中提问,而不是发表评论。无论如何,您可以在创建新索引时指示映射(请参阅)。或者您可以使用,然后在创建索引时使用。@baudsp..实际上我认为您的答案与我现在面临的问题有点关联..nvm我在这里问过:
"@version":{
              "type":"string",
              "index":"not_analyzed",
              "ignore_above":1024
           },