Elasticsearch 6:无法以毫秒为单位解析日期

时间:2019-08-14 08:49:58

标签: php datetime elasticsearch elastica

我正在使用Chronos库通过php生成日期。它使用的是formatting syntax php。 Elasticsearch是6.2.4版。要连接ES服务器,我正在使用Elastica。我不断收到此错误:

  

无法解析[创建]

发送此日期时:

// 2019-08-14 08:40:05.887179
Chronos::now()->format('Y-m-d H:i:s.v');

这是我的地图

"created": {
    "format": "yyyy-MM-dd HH:mm:ss.SSS",
    "type": "date"
},

在ES服务器的日志中,我看到以下内容:

  

java.lang.IllegalStateException:无法在1:207的START_OBJECT上获取文本

如果我将日期格式更改为

// 2019-08-14 08:40:05.887179
Chronos::now()->format('Y-m-d H:i:s.u');

我收到此错误:

  

java.lang.IllegalArgumentException:格式无效:“ 2019-08-14 08:45:35.809896”的格式为“ 896”

那我怎样才能正确设置毫秒呢? :(我不介意格式,只要我能以某种方式存储毫秒。

0 个答案:

没有答案
相关问题