ElasticSearch学习之路-day21

转载自:https://blog.csdn.net/chengyuqiang/column/info/18392,ES版本号6.3.0

增加两条文档

PUT my-index/persion/5
{
  "name":"程裕强",
  "age":28,
  "salary":10000
}
PUT my-index/persion/6
{
  "name":"hadron",
  "age":19,
  "salary":5000
}

max

GET my-index/_search
{
  "size": 0,
  "aggs": {
    "max_age": {
      "max": {"field": "age"}
    }
  }
}

返回结果

{
  "took": 3,
  "timed_out": false,
  "_shards": {
    "total": 5,
    "successful": 5,
    "skipped": 0,
    "failed": 0
  },
  "hits": {
    "total": 6,
    "max_score": 0,
    "hits": []
  },
  "aggregations": {
    "max_age": {
      "value": 28
    }
  }
}

min
 

GET my-index/_search
{
  "size": 0,
  "aggs": {
    "min_age": {
      "min": {"field": "age"}
    }
  }
}

返回结果

{
  "took": 3,
  "timed_out": false,
  "_shards": {
    "total": 5,
    "successful": 5,
    "skipped": 0,
    "failed": 0
  },
  "hits": {
    "total": 6,
    "max_score": 0,
    "hits": []
  },
  "aggregations": {
    "min_age": {
      "value": 19
    }
  }
}

avg

GET my-index/_search
{
  "size": 0,
  "aggs": {
    "avg_salary": {
      "avg": {"field": "salary"}
    }
  }
}

返回

{
  "took": 3,
  "timed_out": false,
  "_shards": {
    "total": 5,
    "successful": 5,
    "skipped": 0,
    "failed": 0
  },
  "hits": {
    "total": 6,
    "max_score": 0,
    "hits": []
  },
  "aggregations": {
    "avg_salary": {
      "value": 7166.666666666667
    }
  }
}

sum

GET my-index/_search
{
  "size": 0,
  "aggs": {
    "sum_salary": {
      "sum": {"field": "salary"}
    }
  }
}

返回

{
  "took": 3,
  "timed_out": false,
  "_shards": {
    "total": 5,
    "successful": 5,
    "skipped": 0,
    "failed": 0
  },
  "hits": {
    "total": 6,
    "max_score": 0,
    "hits": []
  },
  "aggregations": {
    "sum_salary": {
      "value": 43000
    }
  }
}

stats

GET my-index/_search
{
  "size": 0,
  "aggs": {
    "stats_salary": {
      "stats": {"field": "salary"}
    }
  }
}

返回结果

{
  "took": 21,
  "timed_out": false,
  "_shards": {
    "total": 5,
    "successful": 5,
    "skipped": 0,
    "failed": 0
  },
  "hits": {
    "total": 6,
    "max_score": 0,
    "hits": []
  },
  "aggregations": {
    "statssalary": {
      "count": 6,
      "min": 5000,
      "max": 10000,
      "avg": 7166.666666666667,
      "sum": 43000
    }
  }
}
GET my-index/_search
{
  "size": 0,
  "aggs": {
    "stats_salary": {
      "extended_stats": {"field": "salary"}
    }
  }
}

返回

{
  "took": 10,
  "timed_out": false,
  "_shards": {
    "total": 5,
    "successful": 5,
    "skipped": 0,
    "failed": 0
  },
  "hits": {
    "total": 6,
    "max_score": 0,
    "hits": []
  },
  "aggregations": {
    "stats_salary": {
      "count": 6,
      "min": 5000,
      "max": 10000,
      "avg": 7166.666666666667,
      "sum": 43000,
      "sum_of_squares": 325000000,
      "variance": 2805555.5555555522,
      "std_deviation": 1674.9792701868141,
      "std_deviation_bounds": {
        "upper": 10516.625207040295,
        "lower": 3816.7081262930387
      }
    }
  }
}

基数统计(类似sql中 count(distinct))

GET my-index/_search
{
  "size":0,
  "aggs": {
    "class_salary": {
      "cardinality": {
        "field": "salary"
      }
    }
  }
}

返回结果

{
  "took": 34,
  "timed_out": false,
  "_shards": {
    "total": 5,
    "successful": 5,
    "skipped": 0,
    "failed": 0
  },
  "hits": {
    "total": 6,
    "max_score": 0,
    "hits": []
  },
  "aggregations": {
    "class_salary": {
      "value": 4
    }
  }
}

可以理解为这些员工有哪些工资(工资的类型)

文档数量统计
 

GET my-index/_search
{
  "size": 0,
  "aggs": {
    "doc_count": {
      "value_count": {
        "field": "salary"
      }
    }
  }
}

返回结果

{
  "took": 5,
  "timed_out": false,
  "_shards": {
    "total": 5,
    "successful": 5,
    "skipped": 0,
    "failed": 0
  },
  "hits": {
    "total": 6,
    "max_score": 0,
    "hits": []
  },
  "aggregations": {
    "doc_count": {
      "value": 6
    }
  }
}

统计包含某一字段的文档数量

百分位统计

GET my-index/_search
{
  "size": 0,
  "aggs": {
      "persion_salary": {
        "percentiles": {
          "field":"salary"
        }
      }
  }
}

返回结果

{
  "took": 11,
  "timed_out": false,
  "_shards": {
    "total": 5,
    "successful": 5,
    "skipped": 0,
    "failed": 0
  },
  "hits": {
    "total": 6,
    "max_score": 0,
    "hits": []
  },
  "aggregations": {
    "persion_salary": {
      "values": {
        "1.0": 5000,
        "5.0": 5000,#超过95%的人工资高于5000
        "25.0": 6000,
        "50.0": 7000,
        "75.0": 8000,
        "95.0": 10000,
        "99.0": 10000
      }
    }
  }
}

猜你喜欢

转载自blog.csdn.net/qq_23536449/article/details/92612846