减少Elasticsearch聚合的结果:将对象数组简化为简单数字数组

时间:2018-07-05 15:16:38

标签: json elasticsearch elasticsearch-aggregation

具有这种Elasticsearch聚合:

"users":{  
  "terms":{  
    "field":"user_id.keyword",
    "size":100
  },
  "aggs":{  
    "max_page_visited":{  
      "max":{  
        "field":"post.current_page"
      }
    }
  }
}

它返回100个用户以及每个用户访问的最大页面数:

"users": {
  "doc_count_error_upper_bound": 0,
  "sum_other_doc_count": 4,
  "buckets": [
    {
      "key": "user_1",
      "doc_count": 1,
      "max_page_visited": {
        "value": 10
      }
    },
    {
      "key": "user_2",
      "doc_count": 1,
      "max_page_visited": {
        "value": 12
      }
    },
    {/* other 98 users */}
  ]
}

是否存在仅返回max_page_visited值的聚合或存储桶脚本?

因此,预计将返回100个数字的列表:[10, 12, /* other 98 values */]

0 个答案:

没有答案