按类型限制ElasticSearch聚合?

Ste*_*hen 5 types aggregation elasticsearch

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

谢谢!

Aks*_*hay 8

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

{
  "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
          }
        }
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)