谷粒商城day71 -全文检索-ElasticSearch-进阶-aggregations聚合分析

尚硅谷2020微服务分布式电商项目《谷粒商城》-elasticsearch 1. elasticsearch基本操作 1.1. 基本概念 Elasticsearch也是基于Lucene的全文检索库,本质也是存储数据,很多概念与MySQL类似的。 对比关系: 索引(indices)----------------------Databases 数据库 类型(type)--------------------------Table 数据表 文档(Document)----------------------Row 行 字段(Field)-------. 阅读详情

链接Aggregations | Elasticsearch Guide [7.10] | Elastic

现在我带大家来入门学习

如下我先查出 address  模糊匹配mill 的数据,类似于sql中的like

第一个聚合

 现在我发现查出四条数据,我还想看看他们的年龄分布,

这个时候需要使用aggs  

然后加入一个聚合对象,然后里面是聚合类型是terms 用来查看分布 最里层声明是哪个属性

可以看到右侧的结果,除了上面的查询结果 下面 countAge内的buckets内  有各年龄段人数的统计

就类似于 sql中的 count ... group by  ...

第二个聚合

查出年龄分布后再查出年龄平均值

不想看查询结果

指定size为0即可

 添加子聚合

比如我想看所有人的年龄分布,以及这些年龄分布里面的平均薪资

 现在知道如何添加子聚合(也就是聚合内添加聚合后)

实现 除了如上得到年龄分布以及平均薪资外,我还要得到,年龄分布中的男女的数量以及他们的平均薪资

 就到这,上面几个都是常用的,关于平均值与统计数量,其他的可以去上面贴过的链接学习

 添加子聚合加上 条件过滤

下面这段查询是 找出所有职员中,地址中包含 Avenue年龄 20到40区间的职员

的男女各自的的平均薪资 与 这个年龄段所有人的平均薪资

GET /bank/_search
{
 "query": {"bool": {
    "must": [
      {"match": {
        "address": "Avenue"
      }}
    ], 
  "filter": {"range": {
      "age": {
        "gte": 20,
        "lte": 40
      }
    }
  }
 }
},
  "aggs": {
    "ageAgg": {
      "terms": {
        "field": "age",
        "size": 100
      },
      "aggs": {
        "genderAgg": {
          "terms": {
            "field": "gender.keyword"
          },
          "aggs": {
            "genderBlanceAgg": {
              "avg": {
                "field": "balance"
              }
            }
          }
        },
        "balanceAgg":{
          "avg": {
            "field": "balance"          }
        }
      }
    }
  }
}

查詢結果的分组部分如下

 

谷粒商城数据结构.rar 谷粒商城 的sql文件,完整版和教学版都有,适合初学 者 另外还有源码等所有的源文件,还有许多商城项目都可以下载到,改成自己的端口以及ip就可以了 立即下载

相关推荐

《谷粒商城2020》高级篇完整代码包括java代码和html

20210827更新删除了无用的会引起误会的文件夹,基础篇和高级篇分开为两个压缩包,增加了基础篇资料和高级篇资料,以及需要的相关软件,sql文件(在基础篇资料源码中)包含初级篇和高级篇完整代码,纯手工打造,都已调通。压缩包里面的笔记是自己整理的视频中的大部分运行命令,请知晓。如有疑问可以私信,谢谢。项目采用SpringCloudAlibaba技术栈。由业务集群系统+后台管理系统构成,打通了微服务分布式开发及全栈开发技能,包含前后分离全栈开发、Restful接口、数据校验、网关、注册发现、配置中心、熔断、限流、降级、链路 追踪、性能监控、压力测试、系统预警、集群部署、持续集成、持续部署... 包括前台商城系统以及后台管理系统,基于 SpringCloud + SpringCloudAlibaba + MyBatis-Plus等技术实现。如有疑问,可以私信,谢谢。

谷粒商城实战笔记-71-商品服务-API-属性分组-前端组件抽取&父子组件交互

属性分组界面由左右两个部分构成,左侧是三级分类树,右侧是每个分类关联的分组列表,这种布局可以用Layout布局组件来实现。创建菜单的工作非常简单,在页面上操作即可,是重复性的工作。现在的交互需求是左侧点击了某个分类,右侧要查询这个分类所属的所有分组,左右两边要联动。,父组件在使用子组件时,要通过给这个事件注册响应函数来获取子组件发送的数据。:通过触发自定义事件,并在父组件中监听这些事件来传递数据。父组件使用子组件时绑定一个接收数据的事件。难点是左侧是一个组件,定义在组件文件中。组件中注册结点点击事件。

epitomizelu的专栏 844

《谷粒商城》2020基础篇完整代码

《谷粒商城》2020基础篇完整代码,纯手工打造。完美复刻,教程代码。都已调通。 项目采用SpringCloudAlibaba技术栈。由业务集群系统+后台管理系统构成,打通了微服务分布式开发及全栈开发技能,包含前后分离全栈开发、Restful接口、数据校验、网关、注册发现、配置中心、熔断、限流、降级、链路 追踪、性能监控、压力测试、系统预警、集群部署、持续集成、持续部署... 包括前台商城系统以及后台管理系统,基于 SpringCloud + SpringCloudAlibaba + MyBatis-Plus等技术实现。

谷粒商城--整合Elasticsearch和商品的上架

,数据库创建索引,增加搜索速度。 是根据关键字去找文档,然后记录一下出现的位置和次数。根据关键字去找文档,然后记录一下出现的位置和次数ElasticSearch中一个重要的概念 : ,有反向索引必有正向索引。通俗地来讲,正向索引是通过key找value,反向索引则是。首先弄懂几个概念,如果类比现代汉语词典的话,那么就相当于,相当于,相当于词典的,相当于:ES工作原理还是很复杂的,现阶段我们学会使用即可,到后期准备面试了,在继续深入学习! ES 查看elasticsearch版本信息: http://192.

全网粉丝10W+、全栈领域优质创作者、掘金、阿里云等社区博客专家、专注于全栈领域和毕业项目实战 2886

HIDL概述

HIDL背景 Treble 是 Google Android 团队的一项重大项目,意在 Android 操作系统框架在架构方面的一项重大改变,旨在让制造商以更低的成本更轻松、更快速地将设备更新到新版 Android 系统。Android 7.x 及更早版本中没有正式的供应商接口,因此设备制造商必须更新大量 Android 代码才能将设备更新到新版 Android 系统: 图1 Treble ...

u013357557的专栏 2万+

CSP-J/S复赛文件组织与freopen读写全攻略,避免爆零

在信息学竞赛的上机考试中,代码能力固然重要,但文件组织与输入输出重定向往往是决定成败的关键细节。许多选手习惯在线评测环境,对本地文件命名、目录层级和读写方式缺乏系统认知,导致算法正确却因文件名拼写错误或freopen使用不当而遗憾失分。理解评测系统的工作原理,掌握从建立准考证号目录到规范命名源文件,再到使用freopen进行文件流重定向的标准流程,是每位参赛者的必备技能。这种工程化习惯不仅适用于CSP-J/S复赛,也是未来参加NOI等更高水平竞赛的基础。本文从文件组织的底层逻辑出发,结合实战案例,系统讲解考

weixin_32466193的博客 594

谷粒商城高级篇-全文检索(ElasticSearch)

全文检索属于最常见的需求,开源的ElasticSearch是目前全文检索引擎的首选。它可以快速的存储、搜索、分析海量数据。维基百科、StackOver Flow、Github都采用它。ElasticSearch的底层开源库Lucene。但是,你没有办法直接用Lucene,必须自己写代码去调用它的接口。ElasticSearch是Lucene的封装,提供了REST API 的操作接口,开箱即用。分词就是将一段话分成一个个词语案例:标准分词器{}结果:以空格将这句话分成一个个的单词。...

begefefsef的博客 584

给麒麟KylinOS服务器加把锁:手把手配置符合等保要求的密码强度策略

本文详细介绍了如何在麒麟KylinOS服务器上配置符合等保要求的密码强度策略,包括pwquality.conf和login.defs的核心参数设置、等保合规的进阶配置技巧以及企业环境中的平衡艺术。通过实战案例和测试方法,帮助管理员构建坚固的密码防线,确保系统安全。

weixin_33749242的博客 419

从零开始的ElasticSearch安装方法到使用方法 到SpringBoot整合ElasticSearch全程无废话

0、简介 es–> solr mysql用作持久化存储,ES用作检索 基本概念:index库>type表>document文档 index索引(index在es中添加) 动词:相当于mysql的insert 名词:相当于mysql的db Type类型 put /index/user { ​ “name”:“zhansan” } 在index中,可以定义一个或多个类型 类似于mysql的table,每一种类型的数据放在一起 Document文档(必须是json格式) 保存在某个index下,

a203206868的博客 1215

【阿里云大模型高级工程师ACP习题集】2.7 通过微调增强模型能力 (下篇)(⭐️⭐️⭐️ 重点章节!!!)

【摘要】这是我精心整理出对应的习题集,里面足足有 30 道题目,从基础概念到深度拓展,全方位覆盖章节重点、难点。不管你是想检验自己的学习成果,还是想针对薄弱环节进行强化训练,它都能完美适配!

davidkorhenn的博客 1118

游戏资源解包神器NSCB实战:手把手教你提取Switch游戏视频(nsm转MP4)

本文详细介绍了如何使用NSCB工具链从Switch游戏中提取nsm视频和hca音频资源,并将其转换为可编辑的MP4和MP3格式。通过NSC Builder、CriPakTools等工具的分步操作指南,帮助内容创作者高效获取游戏资源,同时提供音视频同步合成、批量处理等高级技巧,为创意素材制作提供完整解决方案。

weixin_29197835的博客 888

谷粒商城高级篇

Slf4j@Service@Autowired@Override//把sku信息保存到es,可供快速检索//1、给es中建立索引。product 建立好映射关系//2.给es中保存这些数据//由于是list,最好不用index方法单独保存数据,采用bulk批量存储参数所需BulkRequest bulkRequest,RequestOptions options//1、构造保存请求//检查批量保存是否有出错。

please93的博客 1238

强化学习实战——OpenAI Gym环境配置+实战演示(win10)

遇到问题:无法安装pickle5原因是:python3.8与该包不兼容,必须降python3.7的版本。

LZL2020LZL的博客 4899

谷粒商城-elasticsearch入门

谷粒商城-elasticsearch入门

不管多大的困难都要跨过去 1660

UNet + Shuffle Attention:一种轻量高效的医学图像分割注意力机制

本文提出了一种轻量高效的医学图像分割方法,将Shuffle Attention模块嵌入UNet的上采样路径中。Shuffle Attention通过通道分组注意力机制增强关键特征,同时保持计算轻量化。该方法在上采样后应用注意力模块,有效融合高层语义与低层细节,计算开销小且易于部署。实验表明,该模型在保持UNet原有优势的基础上,通过注意力机制提升了特征聚焦能力,适用于多种图像分割任务。未来可进一步结合空间注意力或Transformer模块以增强模型性能。

Henry的博客 240

深度学习论文: AnomalyDINO: Boosting Patch-based Few-shot Anomaly Detection with DINOv2

通过将DINOv2模型适应到一次性和少量异常检测中,并专注于工业应用少量异常检测。实验表明,这种方法不仅与现有技术相匹敌,甚至可以在许多设置中超越它们。我们提出的仅视觉方法AnomalyDINO基于补丁相似性,能够实现图像级别的异常预测和像素级别的异常分割。该方法在方法论上很简单,无需训练,因此不需要任何额外的数据进行微调或元学习。

mingo_敏 1904

【笔记/后端】谷粒商城高级篇

可以嵌套多个server,配置代理,缓存,日志定义等绝大多数功能和第三方模块的配置,如文件引入,mime-type定义,日志自定义,是否使用sendile传掩文件,连接超时时间,单连接请求数等。查询一个一定不存在的数据,由于缓存没命中,去查数据库,数据库也不存在这条记录,不会写入缓存,之后再请求这个不存在数据都会到数据库去查询。电商类应用,商品分类,商品列表等适合缓存并加一个失效时间(根据更新频率来定),后台如果发布一个商品,买家需要5分钟才能看到新的商品一般还是可以接受的。配置影响nginx全局的指令。

3922

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

谷粒商城-基础篇-商品服务4-属性分组(P71-P74)

谷粒商城 商品服务 属性分组

ljn1046016768的博客 1786

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

1.谷粒商城 - elasticsearch笔记

1.docker安装elasticsearch docker pull elasticsearch:7.4.2 2.安装kibana docker pull kibana:7.4.2 3.创建目录 mkdir -p /mydata/elasticsearch/config mkdir -p /mydata/elasticsearch/data echo “http.host:0.0.0.0” ...

qq_40788998的博客 1631

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

谷粒商城day68 -全文检索-ElasticSearch基本增删改查

1._cat 2.put & post 新增与修改数据 put请求:必须带ID ID不存在为新增 存在则为修改 post请求 可带ID可不带 新增:不带ID或者ID不存在 修改 :带ID且ID已存在 带 _update的话数据必须用doc如: _update会在更新的时候比较原数据,若数据没有发生改变则取消更新 3.get查询数据&乐观锁字段 需要先把这俩字段查询出来,然后并发修改时携带若发生变化则取消修改,重新查了再修改...

JavaCoder_juejue的博客 285

谷粒商城微服务分布式高级篇十一———商城检索

商城检索-检索条件分析 • 1、全文检索:skuTitle — keyword • 2、排序:saleCount(销量)、hotScore(热度分)、skuPrice(价格) • 3、过滤:hasStock、skuPrice区间、brandId、catalog3Id、attrs • 4、聚合:attrs 完整查询参数 keyword=小米&sort=saleCount_desc/asc&hasStock=0/1&skuPrice=400_1900&brandId=1&

D_A_I_H_A_O的博客 728

谷粒商城-整合elasticSearch

SpringBoot整合elasticSearchSearchRequest的构建-检索二级目录三级目录 SearchRequest的构建-检索 1.导入依赖 <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-rest-high-level-client</artifactId

TryJavva的博客 844

谷粒商城检索服务(三十)

谷粒商城检索服务(三十) 173、商城业务-检索服务-搭建页面环境 - 192、商城业务-检索服务-条件筛选联动 敲完代码,感觉ES的复杂查询还不是很熟练,不过应用的也比较简单,权重和分词都没有应用到,ES后面要在好好学习,在把功能完善一下,下面就简单的贴出点代码。 web层 /** * @author WGR * @create 2020/6/29 -- 19:53 */ @Co...

qq_29860591的博客 3975

谷粒商城day70-全文检索-ElasticSearch-进阶-两种查询方式与QSDL入门

关于elasticsearch的安装与基本的增删改查已经在前面有所讲解,此篇以几个常用例子带大家入门ES的基本检索方式 第一种 相当于get请求,在请求后面拼各种参数不常用,这里不多说 第二种 相当于post请求,有个请求体 https://www.elastic.co/guide/en/elasticsearch/reference/current/getting-started-search.html 比如 以某个字段升序查全部数据 如果不指定分页具体参数时,是默认...

JavaCoder_juejue的博客 444

谷粒商城微服务分布式高级篇ElasticSearch一——入门理解及安装

文章目录全文搜索引擎为什么要用全文搜索搜索引擎什么时候使用全文搜索引擎ElasticSearch简介ElasticSearch能做什么Elasticsearch使...

hi163hello的博客 1094
上一篇: 谷粒商城day70-全文检索-ElasticSearch-进阶-两种查询方式与QSDL入门
下一篇: VirtualBox从C盘迁移到其它盘方法
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我才是真的封不觉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值