elasticsearch 如何正确地在聚合下进行排序?,elasticsearch,elasticsearch" /> elasticsearch 如何正确地在聚合下进行排序?,elasticsearch,elasticsearch" />

elasticsearch 如何正确地在聚合下进行排序?

elasticsearch 如何正确地在聚合下进行排序?,elasticsearch,elasticsearch,我对elasticSearch还是个新手,对此我有一个疑问。我想得到帮助。我在聚合下正确进行排序时出错。请告诉我。多谢各位 { "size": 20, "query": { "bool": { "filter": [ { "range": { "ts": { "gt": "2016-08-22T00:00:00.000Z", "lt": "2016-08-23T13:41:09.000Z"

我对elasticSearch还是个新手,对此我有一个疑问。我想得到帮助。我在聚合下正确进行排序时出错。请告诉我。多谢各位

{
  "size": 20,
  "query": {
    "bool": {
      "filter": [
    {
      "range": {
        "ts": {
          "gt": "2016-08-22T00:00:00.000Z",
          "lt": "2016-08-23T13:41:09.000Z"
        }
      }
    }
  ]
}
  },
  "aggs": {
"group_by_ip": {
  "terms": {
    "field": "id_orig_h"
  },
  "aggs": {
    "sum_volume": {
      "sum": {
        "field": "resp_bytes",
        "sort": [
          {
            "resp_bytes": {
              "order": "asc"
            }
          }
        ]
      }
    }
  }
 }
}
}

您可以使用
terms
聚合中的
order
设置来执行此操作,该聚合引用
sum\u volume
子聚合:

{
  "size": 20,
  "query": {
    "bool": {
      "filter": [
        {
          "range": {
            "ts": {
              "gt": "2016-08-22T00:00:00.000Z",
              "lt": "2016-08-23T13:41:09.000Z"
            }
          }
        }
      ]
    }
  },
  "aggs": {
    "group_by_ip": {
      "terms": {
        "field": "id_orig_h",
        "order": {
          "sum_volume": "asc"
        }
      },
      "aggs": {
        "sum_volume": {
          "sum": {
            "field": "resp_bytes"
          }
        }
      }
    }
  }
}

嗨,瓦尔,我几分钟前也收到了。今天早上,在你的指导下,我很高兴现在就开始理解背后的一些理论。再次感谢你。顺便问一下,你能教我如何做两个字段之间的和吗?field1+field2?很高兴它有帮助!对于求和问题,请随意问另一个问题。你的问题是什么?