elasticsearch,Python,elasticsearch" /> elasticsearch,Python,elasticsearch" />

Python ElasticPy搜索日期格式不正确

Python ElasticPy搜索日期格式不正确,python,elasticsearch,Python,elasticsearch,我试图索引一些数据,但我不断得到错误 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' }, 是否有其他方法来创建日期映射 编辑

我试图索引一些数据,但我不断得到错误

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' },
是否有其他方法来创建日期映射

编辑:这里是文档中的一行。当我将time设置为string和date设置为date时,我可以让它很好地索引,但是日期显示了附加到它的假时间。因此,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;"

在将日期添加到哈希表或将其馈送到json之前,将日期“2016-02-10\t10:25:30”转换为“2016-02-10T10:25:30”


如果将elasticsearch设置为这种格式,则应该能够使用原始映射-dateOptionalTime

你能发布你试图索引的原始文档吗?你的日期应该是添加到问题中的格式“2016-08-12T17:35:26”,所以我想我通过添加“日期”来修正它:{“类型”:“日期”,“格式”:“YY-MM-dd HH:MM:ss | ISO8601 | yyyy-MM-ddTHH:MM | ss | yyyy-MM-dd'T'HH:MM:ss”,但所有这些都是将日期创建为字符串。您是否使用Logstash解析日志文件并将其索引到字符串中?如果是这种情况,您应该检查logstash是如何解析日志行的。在编制索引时,还要检查ES日志文件,查看在编制索引时是否看到任何错误或警告。在将日期添加到哈希表或将其馈送到json之前,如果使用elasticsearch此格式,是否无法将此日期“2016-02-10\t10:25:30”转换为此“2016-02-10T10:25:30”,您应该能够使用原始映射-dateOptionalTime。