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

一、过滤查询

数据准备

添加五个对象

自动创建Mapping

1. 价格等于40

2. 价格区间25到40

3. 商品ID等于某值的

扫描二维码关注公众号,回复: 5816588 查看本文章

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

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

5. 同上面的4,这里面注意bool查询里面,多个should、must、mus_not并且的情况是或的情况而不是且的情况

6. 范围查询

7. 过滤非空

 

二、聚合查询

1. 求和

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

2. 求最小值

3. 求最大值

4. 求平均值

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

6. 分组

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

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

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

 

三、复合查询

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

 

猜你喜欢

转载自blog.csdn.net/FullStackDeveloper0/article/details/89082380