1. 程式人生 > >Easticsearch官網《Elasticsearch權威指南》筆記4——聚合

Easticsearch官網《Elasticsearch權威指南》筆記4——聚合

Elasticsearch 有一個功能叫聚合(aggregations),允許我們基於資料生成一些精細的分析結果。聚合與 SQL 中的 GROUP BY 類似但更強大。

例如:聚合員工興趣

GET /megacorp/employee/_search
{
  "aggs": {
    "all_interests": {
      "terms": { "field": "interests" }
    }
  }
}

例如:結合查詢進行聚合

GET /megacorp/employee/_search
{
  "query": {
    "match": {
      "last_name"
: "smith" } }, "aggs": { "all_interests": { "terms": { "field": "interests" } } } }

聚合還支援分級彙總 。比如,查詢特定興趣愛好員工的平均年齡:

GET /megacorp/employee/_search
{
    "aggs" : {
        "all_interests" : {
            "terms" : { "field" : "interests" },
            "aggs" : {
                "avg_age"
: { "avg" : { "field" : "age" } } } } } }