elasticsearch aggregations 之一:引入buckets、metrics

This blog post delves into Elasticsearch's aggregation feature, comparing it with SQL for better understanding. It provides an example of how to count car sales by color using Elasticsearch's aggregation, highlighting the concepts of 'buckets' and 'metrics'. Buckets group documents based on conditions, similar to SQL's GROUP BY, while metrics compute aggregate values within these buckets, like COUNT, AVG, SUM." 108781978,10058284,Apache Flume实践:从入门到进阶,"['Flume', '大数据', '数据处理', 'HDFS']
摘要由CSDN通过智能技术生成

今天聊聊elasticsearch的聚合aggregation功能。

在解释elasticsearch的时候,都喜欢将es与关系数据库做对比参照,一来大部分coder对关系数据库都有或多或少了解,基本的关系模型、select功能都清楚;二来忽略内部实现如何,就表现出来的功能而言,两者也有可比之处。将两者作对比,可以帮助es新人更好的了解、使用es。接下来就看看两者的aggregation对比如何。

假定有es有一个index,存储了某家汽车经销商的销售信息:包括车的售价、销售时间、车身颜色、生产厂商等。结构如下:

PUT cars
{
  "mappings": {
    "properties": {
      "price":{
        "type": "long"
      },
      "color":{
        "type": "keyword"
      },
      "make":{
        "type": "keyword"
      },
      "sold":{
        "type": "date"
      }
    }
  }
}

那这个index在mysql中可能就对应下面的表结构:

create table cars(price integer,color  varchar(20),make  varchar(50),sold datetime);

往es中写入数据:

POST /cars/_bulk
{ "index&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值