我真的很挣扎。在painless中,我将如何更新以下内容:
"aggs": {
"total_messages_per_day_of_week": {
"terms": {
"script": {
"lang": "painless",
"source": "doc['date'].value.dayOfWeek"
}
},
在获取星期几之前,是否将doc.date中的utc日期时间转换为区域设置(例如“america/losïangeles”?
基本上我想按天数进行聚合,但其中day number表示所需的时区日,而不是utc日。
非常感谢!
1条答案
按热度按时间hc2pp10m1#
您可以这样做,首先将utc日期转换为
ZonedDateTime
通过Instant.atZone()
然后以一周中的某一天为例:从那以后呢
doc.date.value
实际上是JodaCompatibleZonedDateTime
(即ZonedDateTime
),在聚合中,可以尝试以下操作: