文档章节

elasticsearch自定义聚合改造 基于5.0.2

了不起的盖茨比A
 了不起的盖茨比A
发布于 05/14 14:23
字数 126
阅读 14
收藏 0

「深度学习福利」大神带你进阶工程师,立即查看>>>

 

 elasticsearch自定义聚合改造 基于5.0.2

可以解决 业务方面的特殊聚合要求

  HqewCustomsAggregationBuilder hqewCustomsAggregationBuilder = new 
  HqewCustomsAggregationBuilder("brands_group",null); 
  hqewCustomsAggregationBuilder.size(30); 
  hqewCustomsAggregationBuilder.field("pproductor.keyword"); 
  hqewCustomsAggregationBuilder.inField("userID"); esClient.prepareSearch("keyword_cache").addAggregation(hqewCustomsAggregationBuilder); 

SearchResponse searchResponse = searchRequest.execute().actionGet(); 
Map aggregationMap = searchResponse.getAggregations().getAsMap(); 
HqewCustoms aggregationaBrandGroup = (HqewCustoms) aggregationMap.get("brands_group"); 
  if(aggregationaBrandGroup!=null){     
        List<HqewCustoms.Bucket> buckets = aggregationaBrandGroup.getBuckets();        
        for (HqewCustoms.Bucket bucket : buckets) {           
          String key = bucket.getKeyAsString();            
           if (StringUtils.isNotBlank(key)){
                 BrandCount brandCount = new BrandCount();                  
                 brandCount.brand = key.trim().toUpperCase();                  
                 brandCount.count = bucket.getDocCount();                 
                 list.add(brandCount); 
        } 
      }
  }

 

了不起的盖茨比A
粉丝 6
博文 5
码字总数 1181
作品 0
深圳
后端工程师
私信 提问
加载中
请先登录后再评论。
Nutch学习笔记4-Nutch 1.7 的 索引篇 ElasticSearch

上一篇讲解了爬取和分析的流程,很重要的收获就是: 解析过程中,会根据页面的ContentType获得一系列的注册解析器, 依次调用每个解析器,当其中一个解析成功后就返回,否则继续执行下一个解...

强子哥哥
2014/06/26
712
0
NSSplitView 扩展--DMSplitView

DMSplitView 对标准的 OS X 的 NSSplitView 控件进行改造,可满足更复杂的要求: 子视图的大小和约束 分隔条位置 可收缩伸展的子视图 动画变换效果 可控制分隔条的粗细和样式 可保存和恢复分...

匿名
2013/01/24
373
0
日志分析平台 - Kibana

Kibana 是一个为 Logstash 和 ElasticSearch 提供的日志分析的 Web 接口。可使用它对日志进行高效的搜索、可视化、分析等各种操作。 环境要求: ruby >= 1.8.7 (probably?) bundler logstash...

匿名
2013/02/13
11.7W
1
基于 ThinkPHP 的内容管理系统--歪酷CMS

歪酷网站管理系统(歪酷CMS)是一款基于THINKPHP框架开发的PHP+MYSQL网站建站程序,本程序实现了文章和栏目的批量动态管理,支持栏目无限分类,实现多管理员管理,程序辅助功能也基本实现了常见的文...

鲁大在线
2013/02/19
7.1K
2
N简单CMS

N简单CMS能够让网站开发者更快速、灵活、简单的开发网站。 N简单CMS有以下特点: 更简单和自由的模板标签调用 专注于人性化的管理和操作 基于完全php5框架Kohana2.3.4开发 资源调用和消耗更低...

匿名
2013/02/26
3.2K
0

没有更多内容

加载失败,请刷新页面

加载更多

旋转子段 (思维stl)

题目: 大概意思就是给你一个序列,你可以选择一段区间使它左右翻折一遍,然后呢,从1到n找一遍,看a[i]==i的数最多是多少。 其实刚才我已经把暴力思路说出来了,枚举每一个区间长度,枚举每...

osc_npw5uz1o
1分钟前
0
0
回忆录

前言? 果然退役的蒟蒻不仅没有留下有价值的学习资料,甚至连能看的颓废资料都没有。 其实这一年时间里一直想写一篇像样的回忆录。 想把高三也写进去?现在高三结束了。没时间写?现在有了。...

osc_z9ptnny9
3分钟前
0
0
mysql启动失败,unit not found

1 mysql启动 Failed to start mysqld.service: Unit not found. 2 查询/etc/init.d/下是否存在mysqld ll /etc/init.d/ | grep mysqld 发现该目录下并没有mysqld的文件,若存在,请备份一下 ...

osc_um3gbrdm
5分钟前
0
0
域名解析到底应该肿么破——详解域名解析类型

原文地址:https://www.wjcms.net/archives/%E5%9F%9F%E5%90%8D%E8%A7%A3%E6%9E%90%E5%88%B0%E5%BA%95%E5%BA%94%E8%AF%A5%E8%82%BF%E4%B9%88%E7%A0%B4%E8%AF%A6%E8%A7%A3%E5%9F%9F%E5%90%8D%......

神兵小将
5分钟前
0
0
Java并发编程:volatile关键字解析

Java并发编程:volatile关键字解析    volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在...

osc_3r4js8qy
6分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部