elasticsearch实现热门词汇展示
来源:互联网 发布:玲珑加速器 知乎 编辑:程序博客网 时间:2024/05/22 06:13
搜索页面经常会有展示热门词汇的需求。把用户经常搜索的词汇按出现的次数展示出来。这其实就是一个经典的wordcount,是数据分析方面典型的入门案例。相对于hadoop和strorm。用es可以很方便的实现。
//获取搜索日志 SearchRequestBuilder requestBuilder = esClient.prepareSearch("index").setTypes("log").setQuery(QueryBuilders.matchAllQuery()); //聚合分析查询出现次数最多的10个词汇 SearchResponse actionGet = requestBuilder.addAggregation(AggregationBuilders.terms("hotWord").field("keywords").size(10)).execute().actionGet(); //获取分析后的数据 Aggregations aggregations = actionGet.getAggregations(); Terms trem = aggregations.get("hotWord"); List<Bucket> buckets = trem.getBuckets(); List<String> hotWords = new ArrayList<>(); for (Bucket bucket : buckets) { String key = (String) bucket.getKey(); hotWords.add(key); }
阅读全文
0 0
- elasticsearch实现热门词汇展示
- 八月IT热门词汇
- [热门词汇] HOTWORDS 9/14
- 大学热门词汇逐一数
- 2014热门网络词汇汇总
- 互联网热门词汇搞笑来袭
- 听英语新闻你熟悉这些热门词汇
- 热门搜索词汇的呈现的自定义控件
- 五分钟了解你不得不知道的人工智能热门词汇
- VMworld大会展示最热门24款虚拟化产品
- 关于Views新建展示词汇分类页面和…
- 大量数据的情况下,找出最热门的TOP N 词汇
- 词汇
- 词汇
- 词汇
- JavaScript实现报表展示
- JQuery实现品牌展示
- jQuery实现展示效果
- java Pattern和Matcher详解
- SQL表连接查询(inner join、full join、left join、right join)
- codility FrogRiverOne
- JAVA解析xml文件(DOM)
- [ArchLinux] 蓝牙鼠标
- elasticsearch实现热门词汇展示
- 一个动画弹出框的 DEMO
- redis概念原理
- WordPress添加Meta Box的方法步骤
- ng2目录说明
- 【Android】由简至繁打造一种可记录字数的万金油EditText
- 201509-4 高速公路 ccf
- 分享到QQ,微信,微博等
- 码了这么多年的Java,你的代码合规了吗?