搜索页面经常会有展示热门词汇的需求。把用户经常搜索的词汇按出现的次数展示出来。这其实就是一个经典的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);}

elasticsearch实现热门词汇展示相关推荐

  1. 鉴定一下软件测试热门词汇

    鉴定一下软件测试热门词汇. (本期以一个简单的电商平台举例,该平台有商品管理.购物车管理.订单管理.会员管理四个模块) 回滚 电商平台发布上线后,你熟悉的打开商品页面,进行线上验证. But,f**k ...

  2. 请收下这份NLP热门词汇解读

    点击上方↑↑↑蓝字关注我们~ 「2019 Python开发者日」,购票请扫码咨询 ↑↑↑ 本文转载自微软研究院AI头条(ID:MSRAsia) 编者按:在过去的一段时间,自然语言处理领域取得了许多重要 ...

  3. 互联网热门词汇-媒体经常说的热门词

    互联网热门词汇,媒体经常说的热门词: 下沉:开拓农村市场 天使轮:拉投资,骗到钱了 私域流量:就是朋友圈 KOL:关键意见领袖,有话语权,月入百万 KOC:微商,200个粉丝,到处发广告 B2C:开淘 ...

  4. 互联网热门词汇:O2O、C2C、B2B、B2C 的区别在哪里?

    互联网热门词汇之O2O.C2C.B2B.B2C 的区别在哪里 1.O2O 是online to offline分为四种运营模式: 1)online to offline 是线上交易到线下消费体验: 2 ...

  5. Apache SparkStreaming 统计一定时间内的热门词汇TopN

    SparkStreaming 统计一定时间内的热门词汇TopN 需求 模拟百度热搜排行榜 统计最近10s的热搜词Top3,每隔5秒计算一次 WindowDuration = 10s SlideDura ...

  6. 5G时代,有哪些热门词汇,是5G人才必须知道的!

    第五代移动通信技术--5G,是在第四代移动通信技术成熟后的下一代延伸,它能带给人们更快的速度和更低的延迟. 之前也给大家科普了,5G的三大应用场景: 三大应用场景: eMBB(增强移动宽带):典型应用 ...

  7. 2014网络热门词汇_2014年的10个网络预测

    2014网络热门词汇 Happy New Year! 2014 is a fresh start for the web and developers everywhere. My 2013 pred ...

  8. [热门词汇] HOTWORDS 9/14

    [热门词汇] HOTWORDS Preset orbit 9月9日下午7:14分,中国太原卫星发射中心用"长征"四号乙运载火箭,同时将两颗国产"实践"六号空间环 ...

  9. 鉴定一下软件测试热门词汇(二)

    鉴定一下软件测试热门词汇(二). 关联文章:鉴定一下软件测试热门词汇(一) 容器 你是一名Python开发人员,接管了很多个项目,有的项目需要Python2开发环境,有的项目需要Python3环境,更 ...

最新文章

  1. java别踩白块_java别踩白块(基础功能)
  2. PHP学习资源收集~
  3. 合肥将全力打造“城市超脑” 创建智慧城市典范
  4. vlc linux将摄像头串流,vlc的应用之九:用vlc串流摄像头
  5. 将Java程序作成exe文件的几种方法【转载】
  6. jstack调试_增压的jstack:如何以100mph的速度调试服务器
  7. iap java md5_苹果应用内支付(iOS IAP)的流程与常用攻击方式
  8. day21—AngularJS学习初体验
  9. Fatal error LNK1168: cannot open *.exe file for writing
  10. WPF RichTextBox 控件常用方法和属性
  11. Jensen不等式及其应用
  12. 常用的数据库索引优化语句总结
  13. 多子群的共生非均匀高斯变异樽海鞘群算法-附代码
  14. 基于文本语义的智能问答机器人——工业应用
  15. UVALive 7269 Snake Carpet
  16. 用狼的处世哲学做SOHO(一)
  17. linux获取android界面,Android中 adb shell ps 查看手机中进程信息
  18. 计算机职业生涯规划书素材,职业生涯规划书封面素材
  19. 账号批量注册软件开发启示录
  20. 女朋友生病了要你去照顾,这时候你刚开了一把王者荣耀排位晋级赛,你选什么?

热门文章

  1. 交换control和command按键
  2. 网上的流量卡多久可以办理一张,流量卡办理间隔时间是多少?
  3. 【杂谈】非华为电脑安装华为电脑管家不完全指南
  4. 验证码与银行卡冻结计时系统
  5. C语言实现二叉树排序
  6. 使用Cion开发Arm linux ,GDB远程调试
  7. 儿歌  -- 悠悠寸草心_拔剑-浆糊的传说_新浪博客
  8. 关于视觉小说的词法分析技术-完善篇
  9. 基于OMAPL138 + FPGA嵌入式喷涂机器人控制器的设计
  10. UUCTF2022-Writeup