我试图将日期时间映射插入支持小数秒格式符号的ElasticSearch中。
我的Json Documents中的Timestamp值的示例是:2019-09-03T19:55:01.8127303Z
因此,要将这些值映射到索引中,我使用了以下日期格式:
custom_date_format = "yyyy-MM-dd'T'HH:mm:ss.SSSSSSSZ";
"properties" : {
"Timestamp": {
"type": "date",
"format": custom_date_format
},
#(...etc...)
}
当我使用此映射插入文档时,出现错误:
{"type":"illegal_argument_exception",
"reason":"failed to parse date field [2019-09-03T18:51:45.7506712Z] with format [yyyy-MM-dd\'T\'HH:mm:ss.SSSSSSSZ]",
"caused_by":{"type":"date_time_parse_exception",
"reason":"Text \'2019-09-03T18:51:45.7506712Z\' could not be parsed at index 27"}}}
我没有看到日期格式的错误,只是在ElasticSearch文档上没有这种类型的日期时间的示例。
两个问题:
最佳答案
Elastic Search中的日期格式一开始是不可能的。使它们工作的唯一方法是使用Java方法,而不是Python。
我将这些转换为基于整数的Unix时间值,或者在对这些文档进行范围查询时进行原始全文查询。
关于python - ElasticSearch日期格式,支持小数秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57811426/