gpt4 book ai didi

python-3.x - Elasticsearch 7:无法解析日期

转载 作者:行者123 更新时间:2023-12-03 01:30:19 32 4
gpt4 key购买 nike

我有一个带有日期字段映射的elasticsearch索引

"datetime": {
"type": "date",
"format": "date_optional_time"
}

但是当我尝试传递
'05/09/2019 11:43:09 AM'
并索引它,我得到
elasticsearch.exceptions.RequestError: RequestError(400, u'mapper_parsing_exception', u"failed to parse field [datetime] of type [date] in document with id 'VhhGBWsBeH-i3pqE8QBW'")

我试过了
"datetime": {
"type": "text"
}

当然可以。

我究竟做错了什么?我应该为 05/09/2019 11:43:09 AM这样的日期使用哪种日期格式?

@Kamal

非常感谢你的帮助。仅仅是一件事,上述格式对于 '05/09/2019 01:00:37 PM'或对于 PM的任何值都失败。我试过了
"datetime": {
"type": "date",
"format": "MM/dd/yyyy HH:mm:ss a||MM/dd/yyyy HH:mm:ss p"
}

但我明白了
"Invalid format: [MM/dd/yyyy HH:mm:ss p]: Pad letter 'p' must be followed by valid pad pattern: MM/dd/yyyy HH:mm:ss p"
如果我尝试
"datetime": {
"type": "date",
"format": "MM/dd/yyyy HH:mm:ss aa"
}

我得到
elasticsearch.exceptions.RequestError: RequestError(400, u'illegal_argument_exception', u'Invalid format: [MM/dd/yyyy HH:mm:ss aa]: Too many pattern letters: a')

最佳答案

这是因为您提到的日期格式不符合基于ISO 8601标准的date_optional_time
在与date_optional_time相关的elasticsearch link中,它提到了以下注释:

date_optional_time or strict_date_optional_time

A generic ISO datetime parser where the date is mandatory and the time is optional.


根据ISO 8601,以下是一些有效值:
  • yyyy-MM-ddTHH:mm:ss
  • yyyy-MM-ddTHH:mm
  • yyyy-MM-ddTHH:mm:ss.SSSSSSSSS

  • 另请注意,ISO 8601 使用24小时日期格式
    因此,查看您的样本,以下日期值将对此有效。
    POST <your_index_name>/_doc/1
    {
    "datetime": "2019-05-09T13:30:00"
    }
    解:
    您正在寻找的格式是 MM/dd/yyyy hh:mm:ss a dd/MM/yyyy hh:mm:ss a (我会根据您的要求将其留给您,两种格式都可以使用)。
    以下是您的映射方式。
    PUT <your_index_name>
    {
    "mappings":{
    "properties":{
    "datetime":{
    "type":"date",
    "format":"date_optional_time||MM/dd/yyyy hh:mm:ss a"
    }
    }
    }
    }
    现在可以使用以下内容:
    POST <your_index_name>/_doc/1
    {
    "datetime": "05/09/2019 11:43:09 AM"
    }
    希望有帮助!

    关于python-3.x - Elasticsearch 7:无法解析日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56368063/

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