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

一、数据准备

1. 自动创建Mapping

【Elastic Search学习总结】11. Filter查询、聚合查询、复合查询_第1张图片

2. 数据准备

添加五个对象

【Elastic Search学习总结】11. Filter查询、聚合查询、复合查询_第2张图片

 

二、过滤查询

1. 价格等于40

【Elastic Search学习总结】11. Filter查询、聚合查询、复合查询_第3张图片

2. 价格区间25到40

【Elastic Search学习总结】11. Filter查询、聚合查询、复合查询_第4张图片

3. 商品ID等于某值的

【Elastic Search学习总结】11. Filter查询、聚合查询、复合查询_第5张图片

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

 

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

【Elastic Search学习总结】11. Filter查询、聚合查询、复合查询_第6张图片

5. 同上面的4

【Elastic Search学习总结】11. Filter查询、聚合查询、复合查询_第7张图片

6. 范围查询

【Elastic Search学习总结】11. Filter查询、聚合查询、复合查询_第8张图片

7. 过滤非空

【Elastic Search学习总结】11. Filter查询、聚合查询、复合查询_第9张图片

 

三、聚合查询

1. 求和

    【Elastic Search学习总结】11. Filter查询、聚合查询、复合查询_第10张图片

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

2. 求最小值

【Elastic Search学习总结】11. Filter查询、聚合查询、复合查询_第11张图片

3. 求最大值

【Elastic Search学习总结】11. Filter查询、聚合查询、复合查询_第12张图片

4. 求平均值

【Elastic Search学习总结】11. Filter查询、聚合查询、复合查询_第13张图片

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

【Elastic Search学习总结】11. Filter查询、聚合查询、复合查询_第14张图片

6. 分组

【Elastic Search学习总结】11. Filter查询、聚合查询、复合查询_第15张图片

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

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

【Elastic Search学习总结】11. Filter查询、聚合查询、复合查询_第16张图片

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

【Elastic Search学习总结】11. Filter查询、聚合查询、复合查询_第17张图片

 

三、复合查询

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

【Elastic Search学习总结】11. Filter查询、聚合查询、复合查询_第18张图片

    【Elastic Search学习总结】11. Filter查询、聚合查询、复合查询_第19张图片

 

你可能感兴趣的:(【Elastic Search学习总结】11. Filter查询、聚合查询、复合查询)