elasticsearch的研究与使用(三)Aggregations

原创 2015年08月23日 13:37:53

聚合 Aggregations

相当于关系型数据库里面的Group,但是和Group又有所区别

 
现有数据
现有数据

 
假设每条数据就是一个苹果,那么聚合后的数据会放在一个大筒子里面。
这里写图片描述
数据中如果有空格,例如user 字段中的 Payne lee,聚合时会按照空格将其拆分,一条数据会分别放在key为payne和lee的桶里面。

聚合查询中可以嵌套子查询,一个聚合查询可以是一个metrics指标还可以是一个bucket,包含了以下三种:

  1. Terms 聚合(bucket)
  2. Date Histogram(bucket)
  3. Average (metric)

Metrics aggregations

Min 最小值
这里写图片描述

 
Max 最大值
这里写图片描述

 
Sum 求和
这里写图片描述

 
Avg 平均值
这里写图片描述

 
Stats 统计查询
当然你可以利用Stats一次性统计所有
这里写图片描述


使用 ElasticSearch Aggregations 进行统计分析

ElasticSearch 的特点随处可见:基于 Lucene 的分布式搜索引擎,友好的 RESTful API…… 大部分文章都围绕 ELK Stack 和全文搜索展开,本文试图用一个小案例来...

实时搜索引擎Elasticsearch(4)——Aggregations (聚合)API的使用

本篇将介绍ES提供的聚合API的使用。ES提供的聚合功能可以用来进行简单的数据分析。本文仍然以上一篇提供的数据为例来讲解。...

Elasticsearch java API (18)Aggregations 聚合 Bucket

桶聚合编辑 全球聚合编辑 下面是如何使用 Global Aggregation 与Java API。 准备聚合请求编辑 这里有一个例子关于如何创建聚合的要求:A...

[Elasticsearch] 聚合作用域(Scoping Aggregations)

聚合作用域(Scoping Aggregations) 到现在给出的聚合例子中,你可能已经发现了在搜索请求中我们省略了query子句。整个请求只是一个简单的聚合。 聚合可以和搜索请求一起运...

elasticsearch学习(二)之Aggregations(聚合)

基本概念  Elasticsearch有一个功能叫做聚合(aggregations),它允许你在数据上生成复杂的分析统计。它很像SQL中的GROUP BY但是功能更强大。 官方java...

ElasticSearch Aggregations 分析

承接上篇文章 ElasticSearch Rest/RPC 接口解析,这篇文章我们重点分析让ES步入数据分析领域的Aggregation相关的功能和设计。 前言我记得有一次到一家公司做内部分享,然后有...

Elasticsearch Java API(十一)--聚合(aggregations)

Elasticsearch分析聚合介绍了分析聚合的REST命令,这篇博客介绍一下如何使用Java API。一、准备数据测试数据请参考我的上一篇博客:Elasticsearch分析聚合。二、需求查询ti...
  • napoay
  • napoay
  • 2017年02月21日 12:15
  • 3644

Elasticsearch java API (17)Aggregations 聚合 函数

指标聚合编辑 分钟聚合编辑 下面是如何使用 Min Aggregation 与Java API。 准备聚合请求编辑 这里有一个例子关于如何创建聚合的要求:Met...

[Elasticsearch] 过滤查询以及聚合(Filtering Queries and Aggregations)

本章翻译自Elasticsearch官方指南的Filtering Queries and Aggregations一章。 过滤查询以及聚合 A natural extension to a...

ElasticSearch 的 聚合(Aggregations)

Elasticsearch有一个功能叫做 聚合(aggregations) ,它允许你在数据上生成复杂的分析统计。它很像SQL中的 GROUP BY 但是功能更强大。 Aggregations种类...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:elasticsearch的研究与使用(三)Aggregations
举报原因:
原因补充:

(最多只允许输入30个字)