elasticsearch ELK数据插入因类型映射失败而失败,因为实际数据类型发生更改,elasticsearch,logstash,elastic-stack,elk,elasticsearch,Logstash,Elastic Stack,Elk" /> elasticsearch ELK数据插入因类型映射失败而失败,因为实际数据类型发生更改,elasticsearch,logstash,elastic-stack,elk,elasticsearch,Logstash,Elastic Stack,Elk" />

elasticsearch ELK数据插入因类型映射失败而失败,因为实际数据类型发生更改

elasticsearch ELK数据插入因类型映射失败而失败,因为实际数据类型发生更改,elasticsearch,logstash,elastic-stack,elk,elasticsearch,Logstash,Elastic Stack,Elk,我将json插入ElasticSearch,我还为某些索引配置了dataType:data映射。问题是某些字段的类型偶尔会发生更改,我无法控制这些更改。这会中断对ELK的数据插入。我想知道是否有办法为某个字段指定允许的数据类型列表?或者可能有更好的方法解决我的问题?elasticsearch中的字段每个只能映射到一个数据类型,例如,如果您有一个字段映射为数字,您不能在该字段中存储文本值,它将给您一个映射异常 如果您有一个可以在文档之间更改的字段,则应以一种适用于每种情况的方式映射此字段,例如,如

我将json插入ElasticSearch,我还为某些索引配置了dataType:data映射。问题是某些字段的类型偶尔会发生更改,我无法控制这些更改。这会中断对ELK的数据插入。我想知道是否有办法为某个字段指定允许的数据类型列表?或者可能有更好的方法解决我的问题?

elasticsearch中的字段每个只能映射到一个数据类型,例如,如果您有一个字段映射为数字,您不能在该字段中存储文本值,它将给您一个映射异常

如果您有一个可以在文档之间更改的字段,则应以一种适用于每种情况的方式映射此字段,例如,如果字段的值可以是整数、字符串或日期,则应将此字段映射为或,但您将无法在此字段上执行数字或日期操作,如总和或日期范围查询

您还可以在索引中将选项设置为
true
,这样,如果您的字段的数据类型与映射中的字段不同,则只有此字段将被忽略,文档中的其他字段将被索引。如果没有此选项,整个文档将被忽略,并且不会编制索引