对于每个国家/颜色/品牌组合,请在elasticsearch中查找项目数量的总和

这是我在elasticsearch中编入索引的数据的一部分:

{
  "country" : "India",
  "colour" : "white",
  "brand" : "sony"
  "numberOfItems" : 3
}

我想根据每个国家/地区,每个颜色和每个品牌获得numberOfItems的总和.有没有办法在elasticsearch中做到这一点?

最佳答案 以下内容应该让您直接回答.

确保在使用之前启用脚本.

{
  "aggs": {
    "keys": {
      "terms": {
        "script": "doc['country'].value + doc['color'].value + doc['brand'].value"
      },
      "aggs": {
        "keySum": {
          "sum": {
            "field": "numberOfItems"
          }
        }
      }
    }
  }
}
点赞