首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将事件按多个术语分组?

如何将事件按多个术语分组?
EN

Stack Overflow用户
提问于 2017-10-12 19:50:28
回答 1查看 43关注 0票数 0

我怎样才能按年月分组?如果我离开一个术语,例如,Month,我的查询就能工作。但我不能用多个术语来分组。

代码语言:javascript
复制
GET traffic-data/_search?
{
 "size":0,
"query": {
    "bool": {
      "must": [
        { "match": {
          "VehiclePlateNumber": "111"
        }}
      ]
    } },
    "aggs" : {
        "years" : {
            "terms" : {
                "field" : "Year"
            },
            "aggs" : {
                "months" : { "by_month" : { "field" : "Month" } }
            }
        }
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-12 21:52:41

我认为您的问题已经接近了,请尝试如下:

代码语言:javascript
复制
GET traffic-data/_search?
{
  "size": 0,
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "VehiclePlateNumber": "111"
          }
        }
      ]
    }
  },
  "aggs": {
    "years": {
      "terms": {
        "field": "Year",
        "size": 100
      },
      "aggs": {
        "months": {
          "terms": {
            "size": 12, 
            "field": "Month"
          }
        }
      }
    }
  }
}

编辑-我假设你的月份是一个字符串关键字字段。如果不是这种情况,请告诉我(请包括映射),我将进行修改。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46717782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档