2017-08-31 2 views
0

私はElasticsearchでデフォルトの日付フォーマットを使用したいと思います。私はいくつかのデータを置くしようとすると、datetimeのillegal_argument_exception

"mydate": { 
    "type":"date" 
} 

はしかし、それは失敗します。

POST test-index/entry/_bulk 
{"index":{"_id":"1"}} 
{"mydate":"2016-05-15 18:00:15"} 
{"index":{"_id":"2"}} 
{"mydate":"2016-05-16 19:05:00"} 

エラーメッセージ:

caused_by": { 
      "type": "illegal_argument_exception", 
      "reason": """Invalid format: "2016-05-15 18:00:15" is malformed at "18:00:15"""" 
      } 

答えて

2

あなたはISO 8601形式に応じてあなたの日付をフォーマットする必要があり、すなわち2016-05-15T18:00:15、つまりあなたには欠けています。T

POST test-index/entry/_bulk 
{"index":{"_id":"1"}} 
{"mydate":"2016-05-15T18:00:15"} 
{"index":{"_id":"2"}} 
{"mydate":"2016-05-16T19:05:00"}