gpt4 book ai didi

ElasticSearch 不映射 JODA 时间格式

转载 作者:行者123 更新时间:2023-11-29 02:48:04 24 4
gpt4 key购买 nike

我正在为推文编制索引,并希望将 created_at 字段映射到日期。示例日期如下所示:

'created_at': 'Wed Sep 21 05:19:16 +0000 2011'

使用 JODA 时间格式,我想是:

"format" : "EEE MMM dd HH:mm:ss +SSSS yyyy",

但是,当尝试为新推文编制索引时,出现以下错误:

{u'status': 400, u'error': u'RemoteTransportException[[Rattler][inet[/192.155.85.243:9301]][index]]; nested: MapperParsingException[Failed to parse [created_at]]; nested: MapperParsingException[failed to parse date field [2013-04-30 20:34:43], tried both date format [yyyyMMdd HH:mm:ss], and timestamp number]; nested: IllegalArgumentException[Invalid format: "2013-04-30 20:34:43" is malformed at "-04-30 20:34:43"]; '}

我试过更改要使用的日期格式

yyyy-MM-dd HH:mm:ss
EEE, dd MMM yyyy HH:mm:ss Z
EEE dd MMM yyyy HH:mm:ss Z
EEE MMM dd HH:mm:ss +0000 yyyy

和其他几个变体,只是看看,运气不好。我正在使用以下调用来创建初始推文文档:

curl -XPUT 'http://localhost:9200/twitter/tweet/1' -d '{
"tweet" : {
"properties" : {
"created_at" : {"type" : "date", "format" : "EEE dd MMM yyyy HH:mm:ss Z"}
}
}
}'

非常感谢任何帮助!

最佳答案

您指定的 Joda 时间格式不完全正确。S 代表几分之一秒,而不是您想要的时区。 “+”号也包含在时区解析器中。

我设法使用此格式说明符解析 elasticsearch 中的 Twitter 日期格式:

"format": "EE MMM d HH:mm:ss Z yyyy"

关于ElasticSearch 不映射 JODA 时间格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16308786/

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