当前位置: 首页 > news >正文

网页设计与网站建设案例教程msn wordpress

网页设计与网站建设案例教程,msn wordpress,西安做网站微信公司,上海网站备案多久在使用es时,我们经常会用到聚合查询。 简单的聚合查询,已经在前面介绍过,详情见: https://www.cnblogs.com/expiator/p/13843969.html 有时,也会用到多字段聚合查询。类似于Mysql的Group By多个字段。 比如&#xf…

在使用es时,我们经常会用到聚合查询。

简单的聚合查询,已经在前面介绍过,详情见: https://www.cnblogs.com/expiator/p/13843969.html

有时,也会用到多字段聚合查询。类似于Mysql的Group By多个字段。

比如,查询统计各个地区的各个日期,各自的订单总量。

es多字段聚合

DSL的格式,如下所示:

{"size" : 0,"query" : {  },"aggregations" : {"自己命名的聚合名称1" : {"terms" : {"field" : "字段名称1","size" : 20000,"order" : {"_term" : "asc"}},"aggregations" : {"自己命名的聚合统计名称2" : {"sum" : {"field" : "字段名称2"}},"自己命名的聚合名称3" : {"terms" : {"field" : "字段名称3","size" : 20,"order" : {"_term" : "asc"}},"aggregations" : {"自己命名的聚合统计名称4" : {"sum" : {"field" : "字段名称4"}}}}}}}
} 

示例如下:

{"size" : 0,"query" : {  },"aggregations" : {"agg_area" : {"terms" : {"field" : "area","size" : 20000,"order" : {"_term" : "asc"}},"aggregations" : {"sum_area" : {"sum" : {"field" : "amount"}},"agg_day" :  {"terms" : {"field" : "day","size" : 20,"order" : {"_term" : "asc"}},"aggregations" : {"sum_day" : {"sum" : {"field" : "amount"}}}}}}}
}

es多字段聚合的java api

示例的代码如下:

public String getAggDSL() {SearchSourceBuilder searchSourceBuilder = SearchSourceBuilder.searchSource();//聚合的第二个字段AggregationBuilder dayAgg = AggregationBuilders.terms("agg_day").field("day").order(Terms.Order.aggregation(TERM, true)).size(20).subAggregation(AggregationBuilders.sum("sum_day").field("amount"));//聚合的第一个字段		AggregationBuilder areaDayAgg = AggregationBuilders.terms("agg_area").field("area").order(Terms.Order.aggregation(TERM, true)).size(10000).subAggregation(AggregationBuilders.sum("sum_area").field("amount")).subAggregation(dayAgg);		return searchSourceBuilder.query().aggregation(areaDayAgg).size(0).toString();				}

script实现es多字段聚合

es多字段聚合,对性能要求不高的话,可以使用script。

对A,B等多个字段进行聚合,那也可以直接将它们组合起来,形成A和B相关的script,
只要script的值相同,就聚合到同一组。

查询语句如下:

 {"size" : 0,"query" : {"bool" : {"filter" : [{"term" : {"过滤字段1" : {"value" : "匹配值"}}},{"term" : {"过滤字段2" : {"value" : "匹配值"}}}]}},"aggregations" : {"聚合名称" : {"terms" : {"script" : {"inline" : "doc['字段名称1'].values +'-'+ doc['字段名称2'].values","lang" : "painless"},"size" : 10000,"order" : {"排序字段" : "desc"}},"aggregations" : {"自已命令的聚合名称" : {"sum" : {"field" : "聚合求和字段"}}}}}}      
http://www.yayakq.cn/news/762586/

相关文章:

  • 手机微网站模板下载手机网站主机
  • wordpress高级破解主题什么是优化产业结构
  • 平台和自建网站服务提供者查看网站被恶意镜像
  • 怎么查看服务器上的网站生活分类信息网站大全
  • 服装网站设计策划同城分类网站建设
  • 网站排名优化培训哪家好快速网站
  • 以网站建设为开题报告自己接私单网站开发
  • 网站的广告语应该怎么做vs做网站怎样添加图片
  • 吉安公司做网站网站建设资金投入分析
  • 网站设计的提案做自己的程序设计在线测评网站
  • 高校网站模板龙岩网上办事大厅官网
  • 利津网站建设网站开发需要多久
  • 万网建网站做网站先建立模型
  • 辛集seo网站优化电话做外贸如何分析客户网站
  • 北京模板建站用dw做的网页怎么连到网站上
  • 贵州安顺网站建设软件如何制作
  • 网站更改备案主体同城配送网站建设
  • 服务佳的网站建设龙岩做网站公司哪家好
  • 织梦网站后台密码wordpress上传权限设置
  • c2c网站建设需求分析做任务网站有哪些
  • 宝安品牌网站制作网站常用的优化方法有哪些
  • 太原站扩建asp.net网站开发实战
  • 个人免费网站制作网投计划
  • 网站开发案例php俄罗斯注册公司多少钱
  • 外国网站快速申请qqwordpress 默认密码
  • 如何建立内外网网站详情页设计流程
  • 韶关做网站找公司做网站注意事项
  • 做网站第一步做什么用dede做的网站首页
  • 做seo网站标题重要吗网络营销有哪些模式
  • 搜索引擎友好网站表现江苏seo培训