joda-timeライブラリフォーマットを使用して弾性検索で日付フィールドをフォーマットしようとしています。私は、次のコードを使用するフォーマット"Mon Sep 18 17:12:37 IST 2017"
1次回を達成したい:弾性検索のカスタム日付フォーマット
"alarm_timestamp": {
"type": "date",
"format": "EEE MMM d H:m:s zzz YYYY"
}
それは動作しませんでした。その後、私は質問hereを読んだ。そこで、コードを変更しました:
"alarm_timestamp": {
"type": "date",
"format": "E MMM d H:m:s z Y"
}
どちらの場合も、マッピングは正常に作成されました。しかし、データをインデックス化しようとするとエラーになりました。
それが与えるエラーは次のとおりです。
{
"error": {
"root_cause": [
{
"type": "mapper_parsing_exception",
"reason": "failed to parse [alarm_timestamp]"
}
],
"type": "mapper_parsing_exception",
"reason": "failed to parse [alarm_timestamp]",
"caused_by": {
"type": "illegal_argument_exception",
"reason": "Invalid format: \"Mon Sep 18 17:12:37 IST 2017\" is malformed at \"IST 2017\""
}
},
"status": 400
}
任意の提案(s)は? format
ためElasticsearch documentationから
使用しているESのバージョンはどれですか? – Val
@Val:私はelasticsearch-5.6.3を使用します。 – Ritwik