一、数据准备
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查询