gpt4 book ai didi

elasticsearch - 重新索引数据时MapperParsingException

转载 作者:行者123 更新时间:2023-12-03 02:02:08 26 4
gpt4 key购买 nike

我试图重新索引数据以更正日期格式,但是,当我以'Thu Jan 01 02:00:00 SAST 1970'格式解析日期字段时遇到MapperParsingException。我使用了dateOptionalTime映射,我猜这是错误的。

尽管Elasticsearch Date Format引用上的内置格式似乎都不符合要求。这是我必须专门自定义的东西,还是可以使用内置的日期格式版本?

编辑1:映射

{
"mappings": {
"users": {
"properties": {
"creationdate": {
"type": "date",
"format": "dateOptionalTime"
},
"email": {
"type": "string"
},
"firstlogin": {
"type": "boolean"
},
"firstname": {
"type": "string"
},
"lastloggedin": {
"type": "date",
"format": "dateOptionalTime"
},
"lastname": {
"type": "string"
},
"lastprofileupdate": {
"type": "date",
"format": "dateOptionalTime"
},
"userid": {
"type": "string"
},
"username": {
"type": "string",
"fields": {
"raw": {
"type": "string",
"index": "not_analyzed"
}
},
"copy_to": [
"username.raw"
]
}
}
}
}
}

最佳答案

如您所怀疑,您将需要使用custom date format

不幸的是,尽管以上示例使用的是timezone names,即JODA不支持的“z”。

如果可以更改时区格式以使用zone id
您可以使用以下自定义格式:

Example Date: "Thu Jan 10 02:00:00 Africa/Johannesburg 1970"    
lastloggedin" : {
"type": "date",
"format" : "EEE MMM dd HH:mm:ss ZZZ y"
},

关于elasticsearch - 重新索引数据时MapperParsingException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31272483/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com