java - 将格式为 "dd-MM-yyyy HH:mm:ss"的日期字段索引到 ElasticSearch 2.2.1 中

标签 java date datetime elasticsearch jodatime

有人能够将格式为“dd-MM-yyyy HH:mm:ss”的日期字段索引到 ElasticSearch 2.2.1 中吗?

我的映射如下:

“_updated_at”:{ “类型”:“日期”, “格式”:“Y-MM-d”“时:分:秒” }

当我尝试索引时,出现此错误:

java.lang.RuntimeException: MapperParsingException[无法解析 [doc._created_at]];嵌套:IllegalArgumentException[无效格式:“2015-10-03 13:56:21”在“13:56:21”处格式错误];

这看起来很疯狂,因为上面的日期格式很常见。

是否有任何解决方法(除了用“T”替换空格之外)??

最佳答案

请将您的映射更新为

“_updated_at”:{ “类型”:“日期”, "格式": "dd-MM-yyyy HH:mm:ss" }

此外,在将日期传递给 ES 时,请确保使用“dd-MM-yyyy HH:mm:ss”作为日期格式

关于java - 将格式为 "dd-MM-yyyy HH:mm:ss"的日期字段索引到 ElasticSearch 2.2.1 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35296303/

相关文章:

java - 如何判断 Java 日期和时区是否早于当前时间?

mysql - 没有时间戳的 HQL 中的日期比较

python - 如何在此图中绘制线性回归线?

java - Webi Rich Client 空指针异常错误

java - 为什么我生成的 Javadoc 看起来很糟糕?

javascript - 在 JavaScript 中确定日期是否为今天的最佳方法是什么?

vb.net - 如何捕获函数返回KeyValuePair(Of Date,Date)中的错误

mysql - 存储多个日期范围

java - 如何将 WebElement 存储在 json 或属性中以便我可以轻松更改它

java - 处理虚数,跳跃捕捉