gpt4 book ai didi

php - 将 MySQL 日期时间转换为 ElasticSearch strict_date_optional_time

转载 作者:行者123 更新时间:2023-11-28 23:19:59 31 4
gpt4 key购买 nike

尝试将 MySQL 插入 ElasticSearch 时,出现以下错误:mapper_parsing_exception: failed to parse [updated_time]

我尝试推送的 updated_time2017-01-23 17:41:27

映射定义为:

"updated_time": {
"type": "date",
"format": "strict_date_optional_time||epoch_millis"
}

奇怪的是,当从 Logstash 发送这样的日期时间时,ElasticSearch 可以接受。但是当从官方 PHP 库发送时,它就失败了。

它看起来像是一个非常严格的日期时间对象,直接来自 MySQL。我需要转换它吗?

最佳答案

来自 MySQL 的日期时间不符合 ISO8601,这是 strict_date_optional_time 所要求的。

您可以像这样修改您的映射以接受另一种日期格式

PUT your_index/_mapping/your_type?update_all_types=true
{
"properties" : {
"updated_time": {
"type": "date",
"format": "strict_date_optional_time||epoch_millis||yyyy-MM-dd HH:mm:ss"
}
}
}

关于php - 将 MySQL 日期时间转换为 ElasticSearch strict_date_optional_time,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42143129/

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