zoukankan      html  css  js  c++  java
  • es查询,聚合、平均值、值范围、cardinality去重查询

    原文:https://blog.csdn.net/sxf_123456/article/details/78195829

    普通查询

    GET ana-apk/_search
    {
      "query": {
        "match_all": {}
      }
    }
    View Code

    查询不重复的mac地址

    GET ana-apk/_search 
    {
      "size": 10,
      "aggs": {
        "MAC": {
          "cardinality": {
            "field": "MAC.keyword"
          }
        }
      },
      "_source":{
        "include":["MAC","ProbeOUI","RTPLossRate"]
      }
    }
    View Code

    计算RTPLossRate的平均值

    GET ana-apk/_search 
    {
      "size": 0,
      "aggs": {
        "avg_RTPLossRate": {
          "avg": {
            "field": "RTPLossRate"
          }
        }
      }
    }
    View Code

    查询RTPLossRate小于0的值

    GET ana-apk/_search 
    {
      "size": 10,
      "query": {
        "range": {
          "RTPLossRate": {
            "lt": 0
          }
        }
      },
      "_source":{
        "include":["MAC","ProbeOUI","RTPLossRate","message"]
      }
    }
    View Code

    查询RTPLossRate大于等于0小于等于1000的值

    GET ana-apk/_search 
    {
      "size": 10,
      "query": {
        "range": {
          "RTPLossRate": {
            "gte": 0,
            "lte": 1000
          }
        }
      },
      "aggs": {
        "avg_RTPLossRate": {
          "avg": {
            "field": "RTPLossRate"
          }
        }
      }
    }
    View Code

    查询RTPLossRate在0到1000之间的数据,并输出字段为OUI的10个值

    GET ana-apk/_search  
    {
      "size": 0,
      "query": {
        "range": {
          "RTPLossRate": {
            "gte": 0,
            "lte": 1000
          }
        }
      },
      "aggs": {
        "NAME": {
          "terms": {
            "field": "OUI",
            "size": 10
          }
        }
      }
    }
    View Code

    查询字段OUI包含SKYWORTH的值,并且RTPLossRate的范围在0到1000之间,计算RTPLossRate的平均值

    GET ana-apk/_search 
    {
      "size": 0,
      "query": {
        "bool": {
          "must": [
            {"term": {
              "OUI": {
                "value": "SKYWORTH"
              }
            }},
            {"range": {
              "RTPLossRate": {
                "gte": 0,
                "lte": 1000
              }
            }}
          ]
        }},
        "aggs": {
          "avg_RTPLossRate": {
            "avg": {
              "field": "RTPLossRate"
            }
          }
        }
    }
    View Code

    支持原创,请移步原文:https://blog.csdn.net/sxf_123456/article/details/78195829​​​​​​​

  • 相关阅读:
    数据库内外连接以及自然连接
    Mybatis的一级二级缓存
    彻底弄懂CAS单点登录
    Tomcat部署项目的方式
    redis集群脑裂以及解决方案
    AOP分析--代理方式的选择
    线程池
    数据结构--结构体
    Python程序--选择判断
    C语言--密码问题
  • 原文地址:https://www.cnblogs.com/paopao123/p/10749345.html
Copyright © 2011-2022 走看看