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


本文详细介绍如何使用Elasticsearch进行高效的数据查询,包括数据准备、过滤查询、聚合查询及复合查询等核心操作。通过实例演示了如何针对不同需求设计查询条件,帮助读者掌握灵活运用ES的强大查询能力。
360

被折叠的 条评论
为什么被折叠?



