简单实例:聚合分析

分组聚合:计算每个tag下的商品数量

GET /ecommerce/product/_search
{
  "aggs": {
    "group_by_tags": {
      "terms": { "field": "tags" }
    }
  }
}

可以使用size参数设置为0 可以不显示检索到的文档

GET /ecommerce/product/_search
{
  "size": 0,
  "aggs": {
    "group_by_tags": {
      "terms": { "field": "tags" }
    }
  }
}

如果报以下错误 , 将文本field的fielddata属性设置为true,再次操作即可

具体操作

返回结果如下:

对名称中包含yagao的商品,计算每个tag下的商品数量

先分组,再算每组的平均值,计算每个tag下的商品的平均价格

结果:

计算每个tag下的商品的平均价格,并且按照平均价格降序排序

返回结果:

按照指定的价格范围区间进行分组,然后在每组内再按照tag进行分组,最后再计算每组的平均价格

返回结果:

Last updated

Was this helpful?