26

当我想将一个日期时间字符串添加到 Elasticsearch 中时,我遇到了一个问题。

文件如下:

{"LastUpdate" : "2013/07/24 00:00:00"}

该文档引发了一个错误,即"NumberFormatException" [For input string: \"20130724 00:00:00\"]

我知道我可以在 Elasticsearch 中使用日期格式,但即使我阅读了网站上的文档,我也不知道如何使用。

{"LastUpdate": {
    "properties": {
        "type": "date", 
        "format": "yyyy-MM-dd"}
    }
}

{"LastUpdate": {
    "type": "date", 
    "format": "yyyy-MM-dd"
    }
}

错了。

如何在 Elasticsearch 中将日期时间字符串转换为日期格式?

如何将日期时间字符串直接存储到 Elasticsearch 中?

4

1 回答 1

28

你快到了。像这样设置你的映射:

{"LastUpdate": {
    "type" : "date",
    "format" : "yyyy/MM/dd HH:mm:ss"}
}

阅读有关日期映射及其选项日期格式参数(日期映射的选项之一)的文档。

祝你好运!

于 2013-07-24T11:34:05.487 回答