elk数据插入失败,原因是类型Map失败,因为实际数据类型发生更改

vsnjm48y  于 2021-06-10  发布在  ElasticSearch
关注(0)|答案(1)|浏览(294)

关闭。这个问题需要细节或清晰。它目前不接受答案。
**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。

三个月前关门了。
改进这个问题
我让json插入到elasticsearch中,还为某些索引配置了datatype:dataMap。问题是某些字段的类型偶尔会更改,我无法控制这些更改。这打破了对elk的数据插入。我想知道是否有一种方法可以为某个字段指定允许的数据类型列表?或者有更好的办法解决我的问题?

t0ybt7op

t0ybt7op1#

elasticsearch中的字段每个只能Map到一种数据类型,例如,如果您有一个字段Map为数字,您不能在该字段中存储文本值,它将给您一个Map异常。
如果有一个字段可以在文档之间更改,则应以适用于所有情况的方式Map此字段,例如,如果字段的值可以是整数、字符串或日期,则应将此字段Map为 keyword 或者 text ,但您将无法在此字段上执行数字或日期操作,如总和或日期范围查询。
也可以设置该选项 ignore_malformedtrue 在索引中,这样,如果有一个字段的数据类型与Map中的不同,则只有此字段将被忽略,文档中的其他字段将被索引。如果没有这个选项,整个文档将被忽略而不被索引。

相关问题