elasticsearch按照两个字段聚合,其二个字段为日期
两个字段聚合,第一个为普通字段user_id,第二个是日期date,日期需要按照模糊聚合,如日期为2018-02-15,聚合user_id,2018-02的数据 就是mysql的GROUP BY如下形式
group_by(user_id,date_format(date,'%Y-%m')
通过脚本已经实现了两个字段的聚合,但是第二个字段如何实现模糊聚合
"aggs" => [
"user_group" => [
"terms" => [
"script" => [
"inline" => "doc['user_id.keyword'].value +'-split-'+ doc['date'].value "
]
],
"aggs" => [
"sum_price" => [
"sum" => [
"field" => "rmb_amount"
]
]
]
]
]
请大神协助,万分感谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
已解决: