弹性搜索日期直方图聚合

时间:2014-07-23 07:21:00

标签: elasticsearch

我正在尝试进行日期直方图查询,该查询列出了每天brand_eid的连接数。我需要格式化的响应,以便我可以将数据直接输入图形应用程序。我目前的查询如下:

 "aggregations": {
  "connections": {
     "buckets": [
        {
           "key_as_string": "02-Oct",
           "key": 1380672000000,
           "doc_count": 1,
           "brand": {
              "buckets": [
                 {
                    "key": 2,
                    "doc_count": 62
                 },
                 {
                    "key": 7,
                    "doc_count": 2
                 },
                 {
                    "key": 12,
                    "doc_count": 2
                 },
                 {
                    "key": 8,
                    "doc_count": 1
                 },
                 {
                    "key": 11,
                    "doc_count": 1
                 }
              ]
           }
        },
        {
           "key_as_string": "17-Oct",
           "key": 1381968000000,
           "doc_count": 46,
           "brand": {
              "buckets": [
                 {
                    "key": 2,
                    "doc_count": 44
                 },
                 {
                    "key": 7,
                    "doc_count": 1
                 },
                 {
                    "key": 8,
                    "doc_count": 1
                 }
              ]
           }
        }   
    }
}

我正在寻找一种重写此查询的方法,以便回复如下:

Aggregations
    connect_date
        buckets
            Object
                key2: 1
                key7: 3
                doc_count: 4
                key: 1380672000000
                key_as_string: "2013-10-02T00:00:00.000Z"

这是否可以在不必操纵响应和重组客户端对象的情况下实现?

2 个答案:

答案 0 :(得分:0)

发布来自elasticsearch的回复。为什么不按需要阅读术语和计数并创建一个json并将json提供给你的图形应用程序?

答案 1 :(得分:-1)

对于上面的回答,为什么你没有这样的东西:

{
  "02-Oct": {
    "2": "62",
    "7": "2",
    "8": "1",
    "11": "1",
    "12": "2"
  },
  "17-Oct": {
    "2": "44",
    "7": "1",
    "8": "1"
  }
}