使用 Elasticsearch DSL Python 的复合 Elasticsearch 聚合

王国九世

我有以下查询在这里工作正常:

{
   "aggs":{
      "category_terms":{
         "terms":{
            "field":"Category"
         },
         "aggs":{
            "style_per_category":{
               "terms":{
                  "field":"Style"
               }
            }
         }
      }
   }
}

我正在尝试将其转换为 Elasticsearch DSL Python,但我得到的不是复合的并行聚合:

a_cat = A('terms', field='Category')
a_style = A('terms', field='Style')

s.aggs.bucket('category_terms', a_cat)
s.aggs.bucket('style_per_category', a_style)

response = s.execute()

我正在寻找的输出是这样的:

"aggregations": {
    "category_terms": {
      "doc_count_error_upper_bound": 0,
      "sum_other_doc_count": 2727399,
      "buckets": [
        {
          "key": "Tops",
          "doc_count": 3131952,
          "style_per_category": {
            "doc_count_error_upper_bound": 14,
            "sum_other_doc_count": 129758,
            "buckets": [
              {
                "key": "T-Shirts",
                "doc_count": 940725
              },
...
瓦尔

像这样尝试:

s.aggs.bucket('category_terms', a_cat)
   .bucket('style_per_category', a_style)

更多信息可以在这里找到

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用python聚合elasticsearch-dsl中的字段

来自分类Dev

Elasticsearch DSL:聚合

来自分类Dev

Elasticsearch DSL:多种聚合

来自分类Dev

elasticsearch_dsl 响应多个桶聚合

来自分类Dev

使用 Java 的 ElasticSearch 聚合

来自分类Dev

使用Java API的Elasticsearch聚合

来自分类Dev

使用JAVA的Elasticsearch嵌套聚合

来自分类Dev

Elasticsearch聚合

来自分类Dev

Elasticsearch复合查询

来自分类Dev

Python elasticsearch-dsl Django分页

来自分类Dev

Elasticsearch DSL Python,文档的自然键?

来自分类Dev

使用elasticsearch-dsl DocType的映射配置

来自分类Dev

在 Elasticsearch 的查询 DSL 中使用 `MatchPhrasePrefix`

来自分类Dev

Elasticsearch:使用存储桶值过滤聚合

来自分类Dev

在Elasticsearch查询中使用聚合函数

来自分类Dev

Elasticsearch使用NEST从TopHits聚合获取ID

来自分类Dev

Elasticsearch:使用存储桶值过滤聚合

来自分类Dev

使用 NEST 嵌套对象的 Elasticsearch 嵌套聚合

来自分类Dev

使用嵌套的 Elasticsearch 聚合返回空桶

来自分类Dev

使用脚本转换Elasticsearch聚合以转换要聚合的字段值

来自分类Dev

在elasticsearch中使用NOT运算符排除复合词

来自分类Dev

使用elasticsearch dsl python DocType将现有字段用作_id

来自分类Dev

Rails Elasticsearch聚合

来自分类Dev

ElasticSearch术语聚合

来自分类Dev

PHP中的Elasticsearch聚合

来自分类Dev

ElasticSearch中的聚合(嵌套)

来自分类Dev

Elasticsearch对父属性的聚合

来自分类Dev

Elasticsearch中的嵌套聚合

来自分类Dev

Elasticsearch中的日志聚合