2016-09-19 71 views
1

我想索引的一些數據,但我不斷收到錯誤Elasticsearch-PY日期畸形

error: reason: failed to parse [date] type: mapper_parsing_exception, caused_by: Invalid format: 2016-08-12\t17:35:26 is malformed at \t17:35:26 

我的映射看起來像

'date': { 'type': 'date', 'format': 'dateOptionalTime' }, 

是否有不同的方式來創建日期映射?

編輯:這是從文檔中的一行。當我將時間設置爲字符串並將日期設置爲日期,但日期顯示僞造時間時,我可以將它設置爲索引。所以ES看起來像是我的約會(2016/9/20)並且加入了一段時間。在我的情況下它增加了19:00:00。這就是爲什麼我無法弄清楚爲什麼它不像時間。

2016-06-14 18:12:35 1.1.1.1 GET /origin-www.origin.com/Images/pipe-gray.png? 200 1442 0 "http://www.origin.com/Main.css" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.84 Safari/537.36" "__qca=P0-920525163; s_fid=4CDFF16906A35CC4; __CSCookie=z5ayStQYdIbcPTxGKyhsjRIi0peP5GAP6K; icxid=1459286804904; icxid=1459286804904; ASP.NET_SessionId=dzg3esjzp4tpg; __SessionCookie=gXA9BuDiF245ZJeuh; dtCookie=0C05828501CE759D; s_vi=[CS]v1|2A069D04051D2E2A; __CSUserIbcIDCookie=NL7VeN+rh05z5FWSCgTnzTC6G;" 
+1

你可以發佈你想要索引的原始文檔嗎?你的日期應該是這種格式「2016-08-12T17:35:26」 – jay

+0

加入問題 – maltman

+0

所以我想我通過添加'date'來修復它:{'type':'date','format':「yyyy -MM-dd HH:mm:ss || ISO8601 || yyyy-MM-ddTHH:mm:ss || yyyy-MM-dd'T'HH:mm:ss「}, 但是,所有這些都是創建日期作爲字符串 – maltman

回答

1

之前添加日期哈希表或u飼料它JSON之前,轉換日期 「2016年2月10日\ T10:25:30」 這個 「2016-02-10T10:25:30」

如果您給elasticsearch這種格式,您應該能夠使用原始映射 - dateOptionalTime。