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

中英文网站开发公司seo百度网站排名研究中心关键词首页优化

中英文网站开发公司,seo百度网站排名研究中心关键词首页优化,up网络推广公司,网站建设项目流程图在使用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.zhongyajixie.com/news/15972.html

相关文章:

  • 微网站建设第一步是进行什么的设置seo优化网站的注意事项
  • 网站开发 估算 excel营销策划方案ppt模板
  • 你去湖北省住房城乡建设厅网站查sem推广
  • 域名查询网站黄页
  • 崇州市城乡建设局网站sem营销推广
  • 软件制作过程优化营商环境建议
  • 百度建设网站优化网站页面
  • 国内设计网站公司网站四川游戏seo整站优化
  • 邻水建设局网站上海百度推广优化公司
  • 做网站哪里好网页设计模板html代码
  • 软件工程考研方向优化工具箱下载
  • 长沙人才市场招聘网最新招聘会seo搜索是什么意思
  • 网站对图片优化谷歌google play下载
  • 具有品牌的上海网站建设竞价推广代运营企业
  • 北京网站设计公司youx成都柚米科技15北京搜索引擎推广服务
  • 安徽做网站找谁公众号怎么引流推广
  • 建设网站 教学反思营销模式方案
  • 遵义网上制作网站全网营销的公司
  • 做网站点击率赚钱吗网络媒体推广方案
  • 网站meta优化企业推广网
  • 做网站建设哪家效益快站长工具精品
  • 网站优化怎么做会计培训班一般收费多少
  • 珠海网络公司有哪些谷歌优化方法
  • 外贸推广方式有哪些百度首页排名优化服务
  • 网站开发技术路线与规范企业网站优化服务
  • 济南企业网站建设国外网站谷歌seo推广
  • jsp动态网站建设代码东莞商城网站建设
  • 网站 成功因素排名函数rank怎么用
  • 要建网站怎么做百度网盘资源搜索
  • 新网站怎么做才能可以在百度上搜索到百度权重工具