Elasticsearch 7.X-8.0 AggregationBuliders 相关聚合函数(二)桶聚合-嵌套查询

  • global 全局聚合

            
    • 定义搜索执行上下文中所有文档的单个存储桶。此上下文由要搜索的索引和文档类型定义,但不受搜索查询‎‎本身的影响。‎
    • ‎全局聚合器只能作为顶级聚合器放置,因为将全局聚合器嵌入到另一个存储桶聚合器中没有意义。‎
    • 请求示例:
    • POST /sales/_search?size=0
      {
        "query": {
          "match": { "type": "t-shirt" }
        },
        "aggs": {
          "all_products": {
            "global": {}, 
            "aggs": {     
            "avg_price": { "avg": { "field": "price" } }
            }
          },
          "t_shirts": { "avg": { "field": "price" } }
        }
      }

      注意到global中是个空体,其下有个subaggreatons子聚合求平均值;‎

    • 上面的聚合演示了如何计算搜索上下文中所有文档的聚合,而不管查询如何(在我们的示例中,它将计算目录中所有产品的平均价格,而不仅仅是上面query查询条件匹配的"t-shirt")

    • 返回示例:

  • {
      ...
      "aggregations": {
        "all_products": {
          "doc_count": 7, 
          "avg_price": {
            "value": 140.71428571428572 
          }
        },
        "t_shirts": {
          "value": 128.33333333333334 
        }
      }
    }

    ‎已聚合的文档数(在本例中为搜索上下文中的所有文档)‎为7个
    ‎所有产品的平均价格‎为140.7128...
    ‎所有t-shirts的平均价格‎为128.33333...

  • missing 缺少聚合

    • 基于字段数据的单个存储桶聚合,用于创建当前文档集中上下文中缺少字段值(实际上缺少字段或设置了配置的 NULL 值)的所有文档的存储桶。此聚合器通常与其他字段数据存储桶聚合器(如区域)结合使用,以返回由于缺少字段数据值而无法放置在任何其他存储桶中的所有文档的信息。
    • 请求示例:<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
elasticsearch-7.12.0-py2.py3-none-any.whl 是 Elasticsearch 的 Python 客户端库的一个安装文件。Elasticsearch 是一个开源的实时分布式搜索和分析引擎,用于处理大规模数据集。它提供了一个简单可扩展的 RESTful API 接口,允许用户进行高效的数据搜索、分析以及存储。 这个安装文件的命名规则是根据 Python 的支持版本以及可运行平台来命名的。-py2.py3 表示可以同时兼容 Python 2 和 Python 3 版本的代码。-none-any 表示它是一个纯 Python 代码的库,不依赖于特定的操作系统或平台。 通过安装 elasticsearch-7.12.0-py2.py3-none-any.whl,您可以轻松地在您的 Python 环境中使用 Elasticsearch。这个库提供了许多功能,包括连接到 Elasticsearch 实例、执行索引、搜索和分析操作,以及管理和维护 Elasticsearch 的集群和节点。您可以使用这个库来构建各种应用,如全文搜索引擎、实时日志分析等。 要安装 elasticsearch-7.12.0-py2.py3-none-any.whl,您可以使用 pip 工具,在命令行中运行以下命令: ``` pip install elasticsearch-7.12.0-py2.py3-none-any.whl ``` 安装成功后,您就可以在您的 Python 代码中导入 elasticsearch 模块,并开始使用 Elasticsearch 的功能了。 总结:elasticsearch-7.12.0-py2.py3-none-any.whl 是 Elasticsearch 的 Python 客户端库的安装文件,用于连接、操作和管理 Elasticsearch 实例。通过安装这个库,您可以在您的 Python 项目中轻松使用 Elasticsearch 的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值