23

Elasticsearchに1つのdatetime文字列を追加するときに問題が発生しました。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で日付形式に変換するにはどうすればよいですか?

datetime文字列をElasticsearchに直接格納するにはどうすればよいですか?

+1

複数のフォーマットをサポートするために、ダブルパイプを使用できます。例えば"yyyMMdd || yyyy-MM-dd" –

答えて

27

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

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

the date mapping and its optionsthe date format parameter(日付へのマッピングオプションのいずれか)の上にドキュメントを読んでください。

幸運を祈る!

+0

"format"は日時文字列が "2013/07/24 00:00:00"であることをどのように知っていますか?それとも今datetimeを使用するのだろうか? "ElastSearchIllegalArgumentException [unknown property [type]]"という別のエラーが発生しました。このエラーは "LastUpdate"に変更されました:{"type": "date"、 "format": "yyyy/MM/dd HH:mm: –

+0

それは私が与えたマッピングです。 '' format ":" yyyy/MM/dd HH:mm:ss "'はelasticsearchにその形式の日付を受け入れるよう指示します。 – ramseykhalaf

+0

elasticsearchにどのようなデータをプッシュ/プルすることができますか? –