弹性搜索Java客户端mapper_parsing_exception无法解析文档中[long]类型的字段[timeStamp]?

时间:2019-12-02 12:18:31

标签: java elasticsearch

我正在通过Java客户端访问弹性搜索。我正在长时间插入日期作为时间戳。但现在想以 2019-12-02T12:08:54.053Z 的形式存储。我收到以下错误消息。

"type":"mapper_parsing_exception","reason":"failed to parse field [timeStamp] of type [long] in document

但是我没有为时间戳字段设置任何类型的数据类型,那么为什么我会得到这种异常。 我有机会因为错误的记录而出错。

请帮助。

1 个答案:

答案 0 :(得分:1)

这是Elasticsearch的一项功能,称为动态映射,当Elasticsearch看到一个新字段时,它将尝试根据您在其文档https://www.elastic.co/guide/en/elasticsearch/reference/current/dynamic-field-mapping.html中可以找到的某些规则来推断该字段的类型。 >

您的字段timeStamp被映射为很长的时间,当您尝试在此字段中插入日期时会导致异常。

您必须重新索引所有数据或将timeStamp保存为长