一个 es 的时间聚合问题

2018-07-09 19:18:16 +08:00
 mortonnex
版本是 1.x

按天聚合,时区传的洛杉矶时间,传入七月九号,但是得到的 bucket 的 time 是七月八号(都是按照洛杉矶时间转的年月日)

这是啥问题
1613 次点击
所在节点    问与答
6 条回复
reself
2018-07-10 00:37:27 +08:00
时区问题
mortonnex
2018-07-10 06:28:07 +08:00
@reself 设置了时区的啊
reself
2018-07-10 07:20:10 +08:00
@mortonnex 查询时也要带时区
mortonnex
2018-07-10 14:49:20 +08:00
@reself

{
"from" : 0,
"size" : 0,
"query" : {
"bool" : {
"must" : {
"range" : {
"create_time" : {
"from" : 1521119600000,
"to" : 1551206000000
}
}
}
}
},
"aggregations" : {
"by_day" : {
"date_histogram" : {
"field" : "create_time",
"interval" : "1d",
"order" : {
"_key" : "asc"
},
"time_zone" : "America/Los_Angeles"

}
}

}
}
mortonnex
2018-07-10 14:49:43 +08:00
@reself 然后查出来是 UTC 的时间...
reself
2018-07-10 21:47:38 +08:00
@mortonnex 存储时是西八区,查询时是东八区

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/469366

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX