愚者求师之过,智者从师之长。

多字段聚合查询

Elasticsearch | 作者 xbings | 发布于2016年12月19日 | 阅读数:8366

请问下ES怎么写多字段分组,发现只有子聚合,类似于这样的SQL:
select kemu,sum(score),avg(age),avg(weight) from stu group by kemu;
已邀请:

Eviltuzki - 90h后IT

赞同来自:

直接进行Aggs聚合就可以了,这些属性又不是相关的

weizijun - elasticsearch fan

赞同来自:

e-sql explain的:{
    "from": 0,
    "size": 0,
    "_source": {
        "includes": [
            "kemu",
            "SUM",
            "AVG",
            "AVG"
        ],
        "excludes": []
    },
    "fields": "kemu",
    "aggregations": {
        "kemu;": {
            "terms": {
                "field": "kemu;",
                "size": 200
            },
            "aggregations": {
                "SUM(score)": {
                    "sum": {
                        "field": "score"
                    }
                },
                "AVG(age)": {
                    "avg": {
                        "field": "age"
                    }
                },
                "AVG(weight)": {
                    "avg": {
                        "field": "weight"
                    }
                }
            }
        }
    }
}

xbings - BigData

赞同来自:

谢谢大神

要回复问题请先登录注册