这是我在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"
}
}
}
}
}
}