From d660255c36626c783a2f7b230d1614bb7258093b Mon Sep 17 00:00:00 2001 From: liugq Date: Wed, 28 Jun 2023 18:12:18 +0800 Subject: [PATCH] fix wrong group value when terms agg on boolean field --- plugin/api/insight/metric_util.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/plugin/api/insight/metric_util.go b/plugin/api/insight/metric_util.go index afc8ca93..b20ec49f 100644 --- a/plugin/api/insight/metric_util.go +++ b/plugin/api/insight/metric_util.go @@ -305,6 +305,9 @@ func collectMetricDataOther(agg interface{}, groupValues []string, metricData *[ for _, bk := range bks { if bkVal, ok := bk.(map[string]interface{}); ok { currentGroup := util.ToString(bkVal["key"]) + if v := util.ToString(bkVal["key_as_string"]); v == "true" || v == "false" { + currentGroup = v + } newGroupValues := make([]string, 0, len(groupValues)+1) newGroupValues = append(newGroupValues, groupValues...) newGroupValues = append(newGroupValues, currentGroup)