【问题标题】:Elasticsearch is giving error with date on bulk insertElasticsearch 在批量插入时给出错误日期
【发布时间】:2020-07-17 23:45:01
【问题描述】:

我正在尝试使用批量 api 在 Elasticsearch 中插入记录,但出现以下错误

“错误”:“MapperParsingException[无法解析[created_date]];嵌套:MapperParsingException[无法解析日期字段[2015-07-18 13:00:22],尝试了日期格式[dateOptionalTime]和时间戳带有区域设置 []] 的数字;嵌套:IllegalArgumentException[无效格式:\"2015-07-18 13:00:22\" 在 \"13:00:22\"];"

当我低于日期时

"created_date":"2015-07-18 13:00:22"

使用以下映射

"created_date": {
"format": "yyyy-MM-DD HH:mm:ss",
"type": "date"
},

我可以看到日期正确,映射也正确,仅针对此特定记录给出错误,其他记录已成功插入。可能是什么原因?

【问题讨论】:

  • 正确的格式应该是小写的d,比如yyyy-MM-dd HH:mm:ss。可以试试吗?

标签: elasticsearch


【解决方案1】:

我怀疑您的映射是否已应用于您期望的字段。

日志说tried both date format [dateOptionalTime], and timestamp number with locale []

它并没有说它会尝试yyyy-MM-DD HH:mm:ss

可能是您的created_date 是另一个created_date 字段?

【讨论】:

    【解决方案2】:

    使用 "created_date":"2015-07-18T13:00:22" 可能对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-13
      • 2019-06-11
      • 1970-01-01
      • 2016-11-27
      相关资源
      最近更新 更多