aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--searchlib/src/main/java/com/yahoo/searchlib/aggregation/Group.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/searchlib/src/main/java/com/yahoo/searchlib/aggregation/Group.java b/searchlib/src/main/java/com/yahoo/searchlib/aggregation/Group.java
index 20c19c8e6a1..0b4a1eb8bbc 100644
--- a/searchlib/src/main/java/com/yahoo/searchlib/aggregation/Group.java
+++ b/searchlib/src/main/java/com/yahoo/searchlib/aggregation/Group.java
@@ -47,6 +47,10 @@ public class Group extends Identifiable {
list.sort(cmp);
return list;
} else {
+ if (list.size() < 2) return list;
+ if (list.size() == 2) {
+ return (cmp.compare(list.get(0), list.get(1)) > 0) ? List.of(list.get(1), list.get(0)) : list;
+ }
return list.stream().sorted(cmp).collect(Collectors.toList());
}
}