diff options
-rw-r--r-- | searchlib/src/main/java/com/yahoo/searchlib/aggregation/Group.java | 4 |
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()); } } |