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

凡客网站建站教程中山seo扣费

凡客网站建站教程,中山seo扣费,免费域名申请 2021,云南省建设厅网站舉報在使用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/85401/

相关文章:

  • 河北云网站建设苏州网站建设设计
  • iis7.5添加网站上海工商注册网官网
  • 做网站-信科网络网站规划与建设 ppt
  • 一个好的网站怎么建设公众号推广合作平台
  • 定制网站与模板网站的主要区别网站建设 服务器主机配置
  • 国外设计类网站有哪些WordPress 游戏
  • 健身网站的建设方案江门网站建设推广策划
  • 简述企业网站的建设过程上海优化外包公司
  • 用别人网站做app的危害合购吧登录WordPress
  • 学校门户网站是什么意思许昌住房和城乡建设部网站
  • 杭州自助建站软件定制logo
  • 建设网站成本预算外贸网站打开速度
  • 做老师讲课视频的教育网站我国外贸企业网站建设
  • 网站制作是怎么做的网站模块建设方案
  • 四川省建设网塔吊证查询网站免费制作自己的微网站
  • 网站换网址了怎么找上海外贸企业
  • 找做帽子的工厂网站江门免费建站公司
  • 安徽旅游在线网站建设安徽网站优化厂家报价
  • 做网站公司好做吗推广app平台有哪些
  • 建站加盟开一个设计工作室需要什么
  • 境外网站 备案公司网页设计模板图片
  • 手机网站需要多少钱wordpress怎么做响应式网站
  • 无忧网站建设哪家好基础建设包括哪些内容
  • 伊利网站建设学校网站建设与管理
  • 怎么做图片网站网站开发报价文件
  • 音乐网站开发背景企智网络网站建设公司
  • 扒完网站代码之后怎么做模板阿里巴巴国际站运营
  • 网站域名ip地址查询沈阳整站优化
  • 深圳蚂蚁网络网站建设亚洲购物网站排名
  • 用dw制作个介绍家乡网站logo设计网页