带有过滤器的Elasticsearch聚合查询

时间:2020-06-23 13:54:39

标签: elasticsearch elasticsearch-aggregation elk

我写了一个Elasticsearch查询来获取匹配关键字“ webserver1”的汇总文档数。下面是查询:

POST _search?filter_path=aggregations.*.buckets
{
  
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "hostname": "webserver1"
          }
        }
      ]
    }
  },
  "aggs": {
    "webserver1": {
      "terms": {
        "field": "webserver1"
      }
    }
  }
}

响应:

{
  "aggregations" : {
    "webserver1" : {
      "buckets" : [
        {
          "key" : "webserver1",
          "doc_count" : 36715
        }
      ]
    }
  }
}

有没有一种方法可以只过滤想要的文本并像下面这样显示:

{
    "webserver1" : 36715
}

我已经检查了多个资源,但是找不到任何过滤器/选项来做。

0 个答案:

没有答案