【Elastic Search学习总结】11. Filter查询、聚合查询、复合查询

一、数据准备

1. 自动创建Mapping

2. 数据准备

添加五个对象

 

二、过滤查询

1. 价格等于40

2. 价格区间25到40

3. 商品ID等于某值的

【注意】自动创建的Mapping,itemID默认是text类型,会进行分词且大写字母会转换成小写。

 

4. 价格等于25或者itemID等于某值 或 价格不等于30 的

5. 同上面的4

6. 范围查询

7. 过滤非空

 

三、聚合查询

1. 求和

    

【注意】 size等于0是指查询结果的返回不包含文档对象只有查询结果,aggs是固定的,price_of_sum是自定义的,里面的sum是求和函数!

2. 求最小值

3. 求最大值

4. 求平均值

5. 求基数(互不相同的数值的个数)

6. 分组

【提示】数值相同的在同一个分组

7.对有唱歌兴趣的用户按照年龄进行分组

8.对有唱歌兴趣的用户按照年龄进行分组,并求出小组年龄的的平均值并以此排序

 

三、复合查询

所谓的复合查询就是把单一的查询组合起来,建议使用bool查询

    

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值