【ElasticSearch】踩坑 对terms的buckets进行bucket_sort排序

【ElasticSearch】踩坑 对terms的buckets进行bucket_sort排序

1.需求和实现

选出可用性最高的前15个数据展示:

先按照key_id.keyword进行url分组,然后子聚合算出可用性,再用bucket_sort对avail_perc排序,size取15。

然后我觉得反正只要15个,terms的size也取了15。

以下是实现的es语句

GET /aaa/_search
{
  "query": {。。。
  },
  "aggs": {
    "group_by_url": {
      "terms": {
        "field": "key_id.keyword",
        "size": 15
      },
      "aggs": {
        "all_num": {
          "value_count": {
            "field": "_id"
          }
        },
        "not_exceed": {
          "filter": {
            "script": {
              "script": "doc['result_new.http_requ

你可能感兴趣的:(java,elasticsearch,数据分析,数据结构,es)