在弹性搜索中使用过滤器查询嵌套字段上的聚合

日本语

例如,我需要在弹性搜索中使用过滤器进行汇总。我有一些资产在弹性搜索中另存为文档

{
"id":1,
"name":"1",
"url":"1png20160612115249190.png",
"description": "this is a good asset",
"alt_sizes": ["hi","yes"],
"tags":[{ "id":"1", "name":"Movies"},
    { "id":"2", "name":"Sports"}],
"packs":[{ "id":"1", "name":"pack1", "partnerId":"1"},
    { "id":"2", "name":"pack2 test", "partnerId":"2"}],
"category":[{ "id":"1", "name":"cat1"},
    { "id":"2", "name":"cat2"}],
"appPartner":[{ "id":"1", "name":"par1"},
        { "id":"2", "name":"par2"}],
"created_time":"2016-07-26 00:00:00",
"updated_time":"2016-07-26 10:45:43"
}

在这里,这些包在ES中被索引为嵌套类型。包中将包含ID,名称和partnerId的数组。现在,我想要的是聚合具有特定partnerId的包装,就像我希望所有具有partnerId = 10的包装一样。

我已经试过这个查询

{
    "size":0,
   "query": {
     "nested": {
                  "path":"appPartner",
                  "query": {
                    "bool": {
                      "must": [
                        {"match": {"appPartner.id": "1"}}
                      ]
                    }
                  }
                }
   },
   "aggs": {
      "packs" : {
          "nested" : {
              "path" : "packs"
          }, 
           "aggs" : {
              "id" : {
                  "terms" : {
                      "field" : "packs.id"
                  }
              ,
              "aggs":{
                  "name":{
                    "terms" : {
                          "field" : "packs.name"
                      }
                  }
             }
             }
          }       

      }
   }
}

该查询使我可以汇总所有嵌套的包ID。我需要汇总所有嵌套的packid,其中partnerID =

安德烈·斯特凡(Andrei Stefan)
  "aggs": {
    "packs": {
      "nested": {
        "path": "packs"
      },
      "aggs": {
        "partner": {
          "filter": {
            "term": {
              "packs.partnerId": "10"
            }
          },
          "aggs": {
            "id": {
              "terms": {
                "field": "packs.id"
              },
              "aggs": {
                "name": {
                  "terms": {
                    "field": "packs.name"
                  }
                }
              }
            }
          }
        }
      }
    }
  }

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

嵌套查询中的嵌套查询,过滤器聚合失败

来自分类Dev

弹性搜索中如何应用过滤器?

来自分类Dev

何时在Angularjs中使用过滤器与指令

来自分类Dev

在dplyr软件包中使用过滤器

来自分类Dev

在弹性搜索中对过滤器使用聚合

来自分类Dev

使用术语过滤器的弹性搜索过滤查询

来自分类Dev

在ArangoDB中,是否可以在O(n)中使用过滤器从邻居查询?

来自分类Dev

弹性搜索地理位置查询过滤器

来自分类Dev

弹性搜索:具有聚合功能的ngram过滤器

来自分类Dev

SPARQL:在查询中使用过滤器

来自分类Dev

使用过滤器和选项在PHP MongoDB中查询文档的数组字段

来自分类Dev

无法使用过滤器过滤多个字段

来自分类Dev

具有过滤器的弹性搜索聚合无法过滤聚合

来自分类Dev

在分区上使用过滤器值查询同一表

来自分类Dev

MySQL:在Where子句中使用过滤器查询

来自分类Dev

无法使用过滤器获取ManytoMany字段的列表

来自分类Dev

在dplyr(版本> 1.0.0)中使用过滤器,其中字段和值都在变量中

来自分类Dev

弹性搜索中如何应用过滤器?

来自分类Dev

在弹性搜索中使用带有过滤器的聚合

来自分类Dev

弹性搜索。嵌套网络:弹性属性的术语过滤器

来自分类Dev

使用术语过滤器的弹性搜索过滤查询

来自分类Dev

使用过滤器搜索Soundcloud API

来自分类Dev

弹性搜索嵌套过滤器

来自分类Dev

如何在 Angular/Express/MongoDB 中使用过滤器创建搜索?

来自分类Dev

弹性搜索过滤器/查询中的多个 bool 子句

来自分类Dev

OpenFileDialog & SaveFileDialog 在 C# 中使用过滤器弹出搜索

来自分类Dev

弹性嵌套查询字段应该存在过滤器

来自分类Dev

使用过滤器功能搜索连接数组

来自分类Dev

如何在.Net核心中将弹性查询聚合过滤器转换为嵌套查询

Related 相关文章

  1. 1

    嵌套查询中的嵌套查询,过滤器聚合失败

  2. 2

    弹性搜索中如何应用过滤器?

  3. 3

    何时在Angularjs中使用过滤器与指令

  4. 4

    在dplyr软件包中使用过滤器

  5. 5

    在弹性搜索中对过滤器使用聚合

  6. 6

    使用术语过滤器的弹性搜索过滤查询

  7. 7

    在ArangoDB中,是否可以在O(n)中使用过滤器从邻居查询?

  8. 8

    弹性搜索地理位置查询过滤器

  9. 9

    弹性搜索:具有聚合功能的ngram过滤器

  10. 10

    SPARQL:在查询中使用过滤器

  11. 11

    使用过滤器和选项在PHP MongoDB中查询文档的数组字段

  12. 12

    无法使用过滤器过滤多个字段

  13. 13

    具有过滤器的弹性搜索聚合无法过滤聚合

  14. 14

    在分区上使用过滤器值查询同一表

  15. 15

    MySQL:在Where子句中使用过滤器查询

  16. 16

    无法使用过滤器获取ManytoMany字段的列表

  17. 17

    在dplyr(版本> 1.0.0)中使用过滤器,其中字段和值都在变量中

  18. 18

    弹性搜索中如何应用过滤器?

  19. 19

    在弹性搜索中使用带有过滤器的聚合

  20. 20

    弹性搜索。嵌套网络:弹性属性的术语过滤器

  21. 21

    使用术语过滤器的弹性搜索过滤查询

  22. 22

    使用过滤器搜索Soundcloud API

  23. 23

    弹性搜索嵌套过滤器

  24. 24

    如何在 Angular/Express/MongoDB 中使用过滤器创建搜索?

  25. 25

    弹性搜索过滤器/查询中的多个 bool 子句

  26. 26

    OpenFileDialog & SaveFileDialog 在 C# 中使用过滤器弹出搜索

  27. 27

    弹性嵌套查询字段应该存在过滤器

  28. 28

    使用过滤器功能搜索连接数组

  29. 29

    如何在.Net核心中将弹性查询聚合过滤器转换为嵌套查询

热门标签

归档