gpt4 book ai didi

date - Elastic(搜索):查询结果日期格式与存储格式不同

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

当我解析查询结果时, flex 日期格式转换出现问题。所以我在日期字段上有一个默认映射,如下所示:

"timestamp" : {
"type" : "date",
"format" : "dateOptionalTime"
}

并存储为 "timestamp":"2015-05-06T08:52:56.387Z"如果我对该字段执行最大聚合,则会得到一个长值:
"timestamp_max": {
"value": 1430902071110
}

但是我希望该值与存储的值相同。我读到可以在聚合中指定格式,但无法正常工作。我试过了:
"aggregations":{
"timestamp_max":{
"max":{
"field":"timestamp",
"format" : "dateOptionalTime"
}
}
}

但这给出了SearchParseException ... SearchParseException[[logstash-2015.05.07][0]: query[ConstantScore(BooleanFilter(+no_cache(timestamp:[1429357190515 TO 1431949190515])))],from[-1],size[-1]: Parse Failure [Unexpected token VALUE_STRING in [timestamp_max].]]; ...
我究竟做错了什么?

最好的祝福,
一月

最佳答案

你快到了。您只需要使用correct formatting pattern指定日期格式,如下所示:

"aggregations":{
"timestamp_max":{
"max":{
"field":"timestamp",
"format" : "yyyy-MM-dd'T'HH:mm:ss.SSSZ"
}
}
}

请注意,这仅从ES 1.5.0起可用。请参阅ES github上的 related issue

关于date - Elastic(搜索):查询结果日期格式与存储格式不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30302309/

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