python - 无法解析类型为[date]的字段[DateTime]

标签 python elasticsearch types format mapping

在Elasticsearch 7+中映射日期时,日期类型应为DATE的格式如下:
'2020-09-15 10:08:58.792Z'
对于各种日期格式,我遇到了与以下相同的错误。因此需要一个解决方案。
错误:elasticsearch.exceptions.RequestError:RequestError(400,'mapper_parsing_exception',“无法解析ID为'Nd_-j3QBqskwJMqlCHTi'的文档中[date]类型的字段[Register_DateTime]。字段值的预览:'2020-09-15 10:08:58.792Z'“)

最佳答案

默认接受的formatstrict_date_optional_time||epoch_millis,在您的情况下为2020-09-15T10:08:58.792Z因此,您只是缺少日期和时间之间的T。可以,但是您需要更改映射以指定格式,如下所示:

"Register_DateTime": {
    "type": "date",
    "format": "yyyy-MM-dd HH:mm:ss.SSSZ"
}

关于python - 无法解析类型为[date]的字段[DateTime],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63895266/

相关文章:

python - 如何从模板调用模型函数?

Python/ Pandas : Eliminate for Loop using 2 DataFrames

python - Elasticsearch-py 日期格式错误

spring-boot - Elasticsearch + Spring Boot:使用@ InnerField/@ MultiField从方法名称查询属性的创建

haskell - 何时使用类型类,何时使用类型

python - 在文件中的特定行之后添加一个空行

python - 排列数组 : Exclude NaN and assign lowest rank to highest number

python - Elasticsearch delete_by_query错误用法

math - 任何语言中是否存在跨越参数范围 0-1 的数据类型?

java - 如何在 Android 程序的 Eclipse 中将变量声明为 OpenGL 的 GLuint 类型?