当前位置:网站首页>DSL实现Bucket聚合
DSL实现Bucket聚合
2022-07-17 05:12:00 【其然乐衣】
1、DSL实现Bucket聚合
我们要统计所有数据中的品牌有几种,此时可以根据品牌的名称做聚合。
类型为term类型,DSL示例:
# 聚合功能
GET /hotel/_search
{
"size": 0, // 设置size为0,结果中不包含文档,只包含聚合结果
"aggs": { // 定义聚合
"brandAgg": { //给聚合起个名字
"terms": { // 聚合的类型,按照品牌值聚合,所以选择term
"field": "brand", // 参与聚合的字段
"size": 20 // 希望获取的聚合结果数量
}
}
}
}
2、 Bucket聚合-聚合结果排序
默认情况下,Bucket聚合会统计Bucket内的文档数量,记为_count,并且按照_count降序排序。
我们可以修改结果排序方式:
# 聚合功能,自定义排序规则
GET /hotel/_search
{
"size":0,
"aggs": {
"brandAgg": {
"terms": {
"field": "brand.keyword",
"size": 20,
"order": {
"_count": "asc" // 按照_count升序排列
}
}
}
}
}
3、Bucket聚合-限定聚合范围
默认情况下,Bucket聚合是对索引库的所有文档做聚合的(当数据过于庞大时,会严重影响性能),我们可以限定要聚合的文档范围,只要添加query条件即可
# 聚合功能,限定聚合范围
GET /hotel/_search
{
"query": {
"range": {
"price": {
"lte": 200 // 只对200元以下的文档聚合
}
}
},
"size":0,
"aggs": {
"brandAgg": {
"terms": {
"field": "brand.keyword",
"size": 20
}
}
}
}
}
4 、总结
边栏推荐
- VSCode 即时英文翻译插件 【翻译(英汉词典)】
- vscode 配置golang开发环境
- 2019CS品牌SDNAND和eMMC选择对比重要分析
- 无线充发光鼠标垫RGB LED照明无线充电鼠标垫
- [附代码] 如何用HOG+SVM实现手写数字识别
- Introduction to goroutine, a high concurrency feature of golang
- 数字信号隔离模块 ADUM1401ARWZ 亚德诺 库存现货
- HT7727 HT7730 HT7733 HT7737 HT7750异步DCDC升压IC
- Go language introduction and application scenario analysis
- go语言介绍及应用场景分析
猜你喜欢
深入理解卡尔曼滤波器(2): 一维卡尔曼滤波器
golang 多项目工作区搭建
Dac7512n analog mixed signal IC converter
FMC子卡:4 路 SFP+万兆光纤网络 FMC 子卡
0-10V,4-20mA电流电压转PWM隔离转换器 质料以及应用电路图
Xinlinx zynq7010国产替代 FMQL10S400 全国产化 ARM 核心板+扩展板
CUDA编程-01: 搭建CUDA编程环境
Vscode configuring golang development environment
sd nand与nandflash的区别?
HM9922开关降压型 LED恒流驱动器IC
随机推荐
基于复旦微 FPGA+华为海思 HI3531DV200+兆易创新MCU 的综合视频处理卡
国产化FPGA/DSP/ZYNQ方案要分析的几点
无线充发光鼠标垫RGB LED照明无线充电鼠标垫
Minio installation, deployment and simple use
MCU单片机OTP
Image compression based on Quadtree
[introduction to speech recognition] basic concepts and framework
CS品牌SD NAND在空气质量检测行业中的应用案例
Darwin 反射总结
minio安装部署及简单使用
Chrome浏览器设置 【显示右上角 翻译语言图标】
Xinlinx zynq7010国产替代 FMQL10S400 全国产化 ARM 核心板+扩展板
go语言介绍及应用场景分析
4-channel encoder pulse counter, speed measurement, 8-Channel do, Modbus TCP data acquisition module
国产化FPGA/DSP/ZYNQ芯片&板卡方案
High voltage module isolation module hra2460d-2w
深入理解卡尔曼滤波器(3):多维卡尔曼滤波器
EasyDarawin流媒体服务器介绍
Tips for using tp4054 charging IC -- used in conjunction with Zhongke Lanxun ab5365b
简单Chrome脚本 自动跳过b站视频播放结束后的的充电鸣谢页面