Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
喜欢杯子
microservices-platform
提交
2cf686c2
microservices-platform
项目概览
喜欢杯子
/
microservices-platform
与 Fork 源项目一致
Fork自
whatyn / microservices-platform
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
microservices-platform
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
2cf686c2
编写于
5月 10, 2019
作者:
zlt2000
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
优化周趋势查询语句
上级
b0283aee
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
23 addition
and
23 deletion
+23
-23
zlt-business/search-center/search-server/src/main/java/com/central/search/service/impl/AggregationServiceImpl.java
...m/central/search/service/impl/AggregationServiceImpl.java
+23
-23
未找到文件。
zlt-business/search-center/search-server/src/main/java/com/central/search/service/impl/AggregationServiceImpl.java
浏览文件 @
2cf686c2
...
...
@@ -128,6 +128,26 @@ public class AggregationServiceImpl implements IAggregationService {
.
dateRange
(
"currWeek"
)
.
field
(
"timestamp"
)
.
addRange
(
currDt
.
minusDays
(
7
),
currDt
)
.
subAggregation
(
//聚合并且按日期分组查询7天内的数据
AggregationBuilders
.
dateHistogram
(
"statWeek"
)
.
field
(
"timestamp"
)
.
dateHistogramInterval
(
DateHistogramInterval
.
DAY
)
.
format
(
CommonConstant
.
DATE_FORMAT
)
//时区相差8小时
.
timeZone
(
DateTimeZone
.
forOffsetHours
(
8
))
.
minDocCount
(
0L
)
.
extendedBounds
(
new
ExtendedBounds
(
localDate
.
minusDays
(
6
).
format
(
DateTimeFormatter
.
ofPattern
(
CommonConstant
.
DATE_FORMAT
)),
localDate
.
format
(
DateTimeFormatter
.
ofPattern
(
CommonConstant
.
DATE_FORMAT
))
))
.
subAggregation
(
AggregationBuilders
.
cardinality
(
"uv"
)
.
field
(
"ip.keyword"
)
)
)
)
.
addAggregation
(
//聚合查询30天内的数据
...
...
@@ -148,29 +168,8 @@ public class AggregationServiceImpl implements IAggregationService {
.
terms
(
"operatingSystem"
)
.
field
(
"operatingSystem.keyword"
)
)
.
addAggregation
(
//聚合并且按日期分组查询7天内的数据
AggregationBuilders
.
dateHistogram
(
"statWeek"
)
.
field
(
"timestamp"
)
.
dateHistogramInterval
(
DateHistogramInterval
.
DAY
)
.
format
(
CommonConstant
.
DATE_FORMAT
)
//时区相差8小时
.
timeZone
(
DateTimeZone
.
forOffsetHours
(
8
))
.
minDocCount
(
0
)
.
extendedBounds
(
new
ExtendedBounds
(
localDate
.
minusDays
(
7
).
format
(
DateTimeFormatter
.
ofPattern
(
CommonConstant
.
DATE_FORMAT
)),
localDate
.
format
(
DateTimeFormatter
.
ofPattern
(
CommonConstant
.
DATE_FORMAT
))
))
.
subAggregation
(
AggregationBuilders
.
cardinality
(
"uv"
)
.
field
(
"ip.keyword"
)
)
)
.
setSize
(
0
)
.
execute
().
actionGet
();
.
get
();
Aggregations
aggregations
=
response
.
getAggregations
();
Map
<
String
,
Object
>
result
=
new
HashMap
<>(
9
);
...
...
@@ -179,7 +178,6 @@ public class AggregationServiceImpl implements IAggregationService {
setCurrMonth
(
result
,
aggregations
);
setTermsData
(
result
,
aggregations
,
"browser"
);
setTermsData
(
result
,
aggregations
,
"operatingSystem"
);
setStatWeek
(
result
,
aggregations
);
return
result
;
}
/**
...
...
@@ -199,6 +197,8 @@ public class AggregationServiceImpl implements IAggregationService {
InternalDateRange
currWeek
=
aggregations
.
get
(
"currWeek"
);
InternalDateRange
.
Bucket
bucket
=
currWeek
.
getBuckets
().
get
(
0
);
result
.
put
(
"currWeek_pv"
,
bucket
.
getDocCount
());
//赋值周趋势统计
setStatWeek
(
result
,
bucket
.
getAggregations
());
}
/**
* 赋值月统计
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录