1、根据某个字段聚合
// 聚合字段
$params['aggs']['groupByCondition']['terms'] = [
'field' => $aggsField,
'size' => $num,
'order' => $aggsOrder
];
2、对聚合结果去重
// 聚合字段
$params['aggs']['groupByCondition']['terms'] = [
'field' => $aggsField,
'size' => $num,
'order' => $aggsOrder,
'exclude' => ['/modules', "/search/diagnoseStatis"]
];
// 去重;得到uv值
if (!empty($distinctField)) {
$params['aggs']['groupByCondition']['aggs'] = [
'distinct_name' => [

本文介绍了如何使用Elasticsearch的PHP API进行聚合操作,包括根据特定字段进行聚合、实现聚合结果的去重以及从聚合结果中排除特定列。同时,还展示了如何构建包含子聚合的查询,例如先按年级聚合再按班级聚合,以统计各年级的班级人数。
最低0.47元/天 解锁文章
1371

被折叠的 条评论
为什么被折叠?



