26

1 つの日時文字列を Elasticsearch に追加したいときに問題が発生しました。

ドキュメントは以下のとおりです。

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

このドキュメントはエラーを発生させました。"NumberFormatException" [For input string: \"20130724 00:00:00\"]

Elasticsearch で Date Format を使用できることは知っていますが、Web サイトのドキュメントを読んでも使用方法がわかりません。

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

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

間違っている。

Elasticsearch で datetime 文字列を日付形式に変換するにはどうすればよいですか?

日時文字列を Elasticsearch に直接保存するにはどうすればよいですか?

4

1 に答える 1

28

あなたはもうすぐそこにいます。次のようにマッピングを設定します。

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

日付マッピングとそのオプション、および日付形式パラメーター(日付マッピングのオプションの 1 つ)に関するドキュメントをお読みください。

幸運を!

于 2013-07-24T11:34:05.487 に答える