我正在使用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”
那我怎样才能正确设置毫秒呢? :(我不介意格式,只要我能以某种方式存储毫秒。