亚洲必赢app在哪下载metric篇

By admin in 亚洲必赢app在哪下载 on 2018年12月18日

Elasticsearch是同等磨蹭提供查找和相关度排序的开源框架,同时,也匡助对存储的文档举行复杂的统计——聚合。

前言

ES中之汇集被分为两非凡接近:Metric度量和bucket桶(原谅自己日语差,找不顶相当的词语…..就就此单词来说吧!)。说之通俗点,metric很像SQL中之avg、max、min抵方法,而bucket就闹硌类似group by了。

本篇就大概的介绍一下metric聚合的用法。

metric的会晤依据值的归来路可以分成两种植:单值聚合 和 多值聚合。

单值聚合

Sum 求和

以此集再次来到的凡单纯个价,dsl可以参考如下:

"aggs" : {
        "intraday_return" : { "sum" : { "field" : "change" } }
    }

回的是change字段的与:

{
    ...

    "aggregations": {
        "intraday_return": {
           "value": 2.18
        }
    }
}

其中intraday_return是汇集的讳,同时也会作请求再次来到的id值。此外,聚合中凡是支撑脚本的,这里就可是大多废话了,详细参考官方文档即可。

Min 求最小值

{
    "aggs" : {
        "min_price" : { "min" : { "field" : "price" } }
    }
}

马克斯(Max) 求最大值

{
    "aggs" : {
        "max_price" : { "max" : { "field" : "price" } }
    }
}

avg 求平均值

{
    "aggs" : {
        "avg_grade" : { "avg" : { "field" : "grade" } }
    }
}

cardinality 求唯一值,即不更的字段有微

{
    "aggs" : {
        "author_count" : {
            "cardinality" : {
                "field" : "author"
            }
        }
    }
}

差不多值聚合

percentiles 求百分比

{
    "aggs" : {
        "load_time_outlier" : {
            "percentile_ranks" : {
                "field" : "load_time", 
                "values" : [15, 30]
            }
        }
    }
}

归来的结果包含多只价:

{
    ...

   "aggregations": {
      "load_time_outlier": {
         "values" : {
            "15": 92,
            "30": 100
         }
      }
   }
}

stats 统计

{
    "aggs" : {
        "grades_stats" : { "stats" : { "field" : "grade" } }
    }
}

请后会一贯体现余汇结果:

{
    ...

    "aggregations": {
        "grades_stats": {
            "count": 6,
            "min": 60,
            "max": 98,
            "avg": 78.5,
            "sum": 471
        }
    }
}

extend stats 扩充总结

{
    "aggs" : {
        "grades_stats" : { "extended_stats" : { "field" : "grade" } }
    }
}

当总括的根基及还多了多种错综复杂的总括音讯:

{
    ...

    "aggregations": {
        "grade_stats": {
           "count": 9,
           "min": 72,
           "max": 99,
           "avg": 86,
           "sum": 774,
           "sum_of_squares": 67028,
           "variance": 51.55555555555556,
           "std_deviation": 7.180219742846005,
           "std_deviation_bounds": {
            "upper": 100.36043948569201,
            "lower": 71.63956051430799
           }
        }
    }
}

总结

方并无列举系数,比如2.0版本的ES,还协理多值的percentile
Rank百分比排行,Geo Bounds地理地点音讯,Scripted Metric脚本;单值的top
hits等等。

  • 以性及,ES也开了众的优化:比如max和min,假使对排序的字段,那么虽然直接跨越了了匡的步调,直接取出目的值即可。
  • 亚洲必赢app在哪下载,本有些聚合也是急需一定的场子的,比如cardinality统计唯一值是透过哈希的点子,虽然字段数据规模颇死,那么会消耗过多底性。
  • 除此以外桶里是可嵌套的,比如当range聚合下嵌套了一个max聚合,那么会于range拿到的每个结果组及,再一次举办max的统计。
  • 每当联谊中辅助脚本的动,可以长总结的灵活度。

众情节还索要在实践中使用,才会理解它的优势。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 亚洲必赢app官方下载 版权所有