当前位置:  开发笔记 > 数据库 > 正文

按类型限制ElasticSearch聚合?

如何解决《按类型限制ElasticSearch聚合?》经验,为你挑选了1个好方法。

如何为特定类型执行ElasticSearch聚合?我意识到您可以在请求Url中指定索引和/或类型,但我想在两种不同的类型上执行聚合.

谢谢!



1> Akshay..:

您可以按类型过滤聚合,然后使用子聚合.例如:

{
  "aggs": {
    "Test 1": {
      "filter": {
        "type": {
          "value": "type1"
        }
      },
      "aggs": {
        "agg_name": {
          "terms": {
            "field": "field1",
            "size": 10
          }
        }
      }
    },
    "Test 2": {
      "filter": {
        "type": {
          "value": "type2"
        }
      },
      "aggs": {
        "agg_name": {
          "terms": {
            "field": "field2",
            "size": 10
          }
        }
      }
    }
  }
}

推荐阅读
wangtao
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有