聚合分析
大约 1 分钟
案例:计算每个标签tag下商品的数量
按标签进行分组类似于 select count(*) from product group by tag;


terms 跟 term 有点类似,但 terms 允许指定多个匹配条件。 如果某个字段指定了多个值,那么文档需要一起去做匹配
error是报错,但是这个语句是对的,这个报错在ES2之前是没有的,在ES5以后才有的,在5中fielddata=true 默认是false,以前都是true
group_by_tag是个名字随意取
所以我们需要先执行下面的代码进行一下设置的修改:

再次执行一次

案例:对商品名称里面包含chenyi的,计算每个tag下商品的数量

案例:查询商品名称里面包含chenyi的数据,并且按照tag进行分组,计算每个分组下的平均价格

案例:查询商品名称里面包含chenyi的数据,并且按照tag进行分组,计算每个分组下的平均价格,按照平均价格进行降序排序

注意写的位置
案例:查询出producer里面包含producer的数据,按照指定的价格区间进行分组,在每个组内再按tag进行分组,分完组以后再求每个组的平均价格,并且按照降序进行排序
range
过滤允许我们按照指定范围查找一批数据

