python - Elasticsearch-py 日期格式错误

标签 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' },

是否有不同的方法来创建日期映射?

编辑:这是文档中的一行。当我将时间设置为字符串并将日期设置为日期时,我可以很好地对其进行索引,但日期显示附加的虚假时间。所以看起来 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。

关于python - Elasticsearch-py 日期格式错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39580217/

相关文章:

Python sklearn 多标签分类 : UserWarning: Label not 226 is present in all training examples

elasticsearch - Elasticsearch 中多字段的条件聚合

java - 如何使用Java客户端查询Elasticsearch中的多值数组字段?

java - 在Elasticsearch查询结果中隐藏一些数组元素

hadoop - 将 Spark 2.X 连接到 ElasticSearch 2.X

python - 将一张表的内容复制到django中的另一张表

python - Pandas :仅当特定列中的值以以下开头时才选择数据框行

python - 使用 python 3.6 将多个文件并行加载到内存中的最佳方法是什么?

python - Spark - 嵌套RDD操作

elasticsearch - doc_values如何在ElasticSearch中工作