0

我正在尝试将日期时间值插入到我的 Es 索引中。但我现在不明白。

如果我使用例如 "eventDate" => "date" 进行自定义映射并尝试使用 "eventDate" => date('Ymd H:i:s') 索引文档,我会收到此错误:

IllegalArgumentException[无效格式:\"2014-03-13 15:36:15\" 在 \"15:36:15\" 处格式错误];","状态":400}

我明白这一点,但我不知道我应该改变什么?!?!我想稍后在 Kibana 直方图中使用该字段,所以它必须是一个日期字段。

在 Es 文档中,我看到了这样的日期格式: "Ym-dTH:i:s" !中间的这个“T”是什么?我怎样才能完全像这样索引呢?

感谢您的帮助。马克

4

1 回答 1

1

T只是日期的分隔符。您可以在Wikipedia中阅读更多相关信息:

单个时间点可以通过连接完整的日期表达式、作为分隔符的字母 T 和有效的时间表达式来表示。例如“2007-04-05T14:30”。如果需要时区指示符,则它遵循组合的日期和时间。例如“2007-04-05T14:30Z”或“2007-04-05T12:30-02:00”。

可以使用基本格式或扩展格式,但日期和时间必须使用相同的格式。日期表达式可以是日历、周或序数,并且必须使用完整的表示。时间表达式可能使用降低的精度。经双方同意,允许省略“T”字符。

对于索引错误,请尝试放置T分隔符和时区(您可以只放置Z,这意味着UTC)。之后,您应该能够在 Kibana 中绘制图表。

于 2014-03-13T18:14:21.037 回答