diff --git a/models/alert_event.go b/models/alert_event.go index 9be949ab..ee66aa63 100644 --- a/models/alert_event.go +++ b/models/alert_event.go @@ -185,7 +185,11 @@ func AlertEventTotal(stime, etime int64, query string, status, priority int) (nu arr := strings.Fields(query) for i := 0; i < len(arr); i++ { qarg := "%" + arr[i] + "%" - cond = cond.Or(builder.Like{"res_classpaths", qarg}, builder.Like{"rule_name", qarg}, builder.Like{"tags", qarg}) + innerCond := builder.NewCond() + innerCond = innerCond.Or(builder.Like{"res_classpaths", qarg}) + innerCond = innerCond.Or(builder.Like{"rule_name", qarg}) + innerCond = innerCond.Or(builder.Like{"tags", qarg}) + cond = cond.And(innerCond) } } @@ -216,7 +220,11 @@ func AlertEventGets(stime, etime int64, query string, status, priority int, limi arr := strings.Fields(query) for i := 0; i < len(arr); i++ { qarg := "%" + arr[i] + "%" - cond = cond.Or(builder.Like{"res_classpaths", qarg}, builder.Like{"rule_name", qarg}, builder.Like{"tags", qarg}) + innerCond := builder.NewCond() + innerCond = innerCond.Or(builder.Like{"res_classpaths", qarg}) + innerCond = innerCond.Or(builder.Like{"rule_name", qarg}) + innerCond = innerCond.Or(builder.Like{"tags", qarg}) + cond = cond.And(innerCond) } }