首页 > 其他分享 >elasticsearch 查询:聚合查询

elasticsearch 查询:聚合查询

时间:2024-01-31 09:15:27浏览次数:25  
标签:search 聚合 agg 查询 field elasticsearch aggs POST

新建索引:

POST /index/_search
{
    "aggs":
        "名字":{
            "agg_type":{
                "属性":"值"            
            }        
        }
}
  1. 去重计数查询
去重计数,即Cardinality
先将返回的文档中的field进行去重,统计一共多少条
#测试--Cardinality查询
POST /king_test_person/_search
{
  "aggs": {
    "agg": {
      "cardinality": {
        "field": "nationality"
      }
    }
  }
}

 

2. 范围统计

统计一定范围内出现的文档个数,比如,针对某一个field的值在0-100,100-200,200-300之间的文档出现的个数分别是多少。
范围统计可以针对普通数值,时间类型,ip类型
range,date_range,ip_range
#测试--数值范围统计
POST /king_test_person/_search
{
  "aggs": {
    "agg": {
      "range": {
        "field": "age",
        "ranges": [
          {
            "to": 20
          },
          {
            "from": 20,
            "to": 30
          },
          {
            "from": 30
          }
        ]
      }
    }
  }
}
#测试--日期范围统计
POST /king_test_person/_search
{
  "aggs": {
    "agg": {
      "date_range": {
        "field": "birthday",
        "format": "yyyy", 
        "ranges": [
          {
            "to": "1995"
          },
          {
            "from": "1995",
            "to": "1997"
          },
          {
            "from": "1997",
            "to": "now"
          }
        ]
      }
    }
  }
}
  3. 统计聚合查询:stats
查询指定field的 数量,最大值,最小值,平均值,总数
#测试--统计
POST /king_test_person/_search
{
  "aggs": {
    "agg": {
      "stats": {
        "field": "age"
      }
    }
  }
}
  4. 统计聚合查询:extended_stats
指定field的 最大值,最小值,平均值,总数,平方和等
POST /king_test_person/_search
{
  "aggs": {
    "agg": {
      "extended_stats": {
        "field": "age"
      }
    }
  }
}

标签:search,聚合,agg,查询,field,elasticsearch,aggs,POST
From: https://www.cnblogs.com/wq-blogs/p/17998481

相关文章

  • elasticsearch 查询:经纬度查询
    geo_distance:直线距离检索方式geo_bounding_bos:以两个点确定一个矩形,获取在矩形内的全部数据geo_polygon:以多个点,确定一个多边形,获取多边形内的全部数据#测试geo--geo_distancePOST/king_test_map/_search{"query":{"geo_distance":{"location":{......
  • Microsoft 365 开发:Office 365 Multi-Geo说明以及如何查询是否启用了Multi-Geo功能
    51CTOBlog地址:https://blog.51cto.com/u_13969817很多国内出海企业,为了满足各个Region的法律法规要求,其数据驻留要求和利用云进行数字化转型方面面临挑战。Microsoft365的Multi-Geo可以实现使单个Office365租户能够跨越多个地区和/或国家/地区来解决这些挑战,并使客户能够灵活选......
  • PMP成绩查询及电子版证书下载
    2023年11月25日PMP考试成绩今日凌晨开始发布,按照往年的情况,成绩都是分批出的,如果暂时没查到成绩的同学请耐心等待,预计一周内成绩会全部出来。原创:厦门微思网络 【微思2002年成立,专业IT认证培训21年!】 我们主要课程:华为、思科、红帽、ORACLE、VMware、CISP、PMP等认证培训及考......
  • Mybatis-plus分页查询(SpringBoot)
    2024-01-30OS:Windows10 22H2IDE:IDEA2022.2.5JDKversion:19Mavenversion:3.6.3数据库:MySQL8.1.0mybatis-plus:3.5.3.1 一、在springBoot启动类中将分页插件加入到ioc容器里面启动类 @SpringBootApplication@MapperScan("com.ssm.mapper")publicclassMain{......
  • MyBatis xml查询,如何可以查询返回boolean类型 ,怎么写,数据存在就返回true,不存在就fals
    您可以在MyBatis的查询方法中,使用COUNT函数查询指定数据是否存在。如果COUNT的返回值为0,表示数据不存在,反之则存在。以下是一个示例:<selectid="dataExists"resultType="boolean">SELECTCOUNT(*)>0ASexistsFROMyour_tableWHEREyour_condition=#......
  • 点击修改某一行数据,打开弹窗,是从点击行上带出修改对象的数据进行回显,还是根据id从后端
    在前端开发中,点击修改某一行数据并打开弹窗进行回显时,常见的做法有两种:从点击行上带出修改对象的数据进行回显:如果列表渲染时,每一行的数据对象已经完整地加载到前端(例如通过一次性获取所有列表数据或者分页加载时将当前页面数据加载至前端),那么可以直接根据用户点击的行数据更......
  • 前端开发时,点击重置按钮,列表会回到第一页查询呢,还是查询当前页,只是把输入框的条件清空
    点击重置按钮时,列表的行为取决于具体的应用需求和设计。通常有以下两种常见情况:回到第一页并清空查询条件:当用户点击重置按钮后,应用会清除所有输入框中的查询条件,并将列表刷新回第一页的数据(通常是默认排序或无条件查询的结果)。这种设计在用户想要从头开始检索数据或者需要查看......
  • Easy-Es操作Elasticsearch
    目录1Easy-Es1.1简介1.2MySQL与Easy-Es语法对比1.3集成及配置1.3.1pom.xml1.3.2配置1.4使用1.4.1注解的使用1.4.2EsMapper接口1.4.3简单搜索1.5使用案例1.5.1综合商品搜索1.5.2相关商品推荐1.5.3聚合搜索商品相关信息1Easy-Es使用过SpringData操作ES的小伙伴应......
  • 查询SQL SERVER 软件版本信息、授权许可等
    SQLSERVER软件授权许可查询概述在使用SQLServer数据库管理系统时,了解软件授权许可是非常重要的。SQLServer提供了多种许可方式,以满足不同用户的需求。本文将介绍SQLServer软件授权许可的查询方法,并提供相应的代码示例。许可方式SQLServer提供了多种许可方式,包括:企业......
  • elasticsearch 查询:term&terms
    1.term查询term查询:完全匹配查询,搜索前不会对关键字进行分词。只支持单个feild查询。不设置from,size。默认返回10条#测试--term查询POST/king_test_person/_search{"from":0,#limit?"size":20,#limitx,?"query":{"term":{......