diff options
Diffstat (limited to 'container-search/src/main/java/com/yahoo/search/query/profile/compiled/DimensionalValue.java')
-rw-r--r-- | container-search/src/main/java/com/yahoo/search/query/profile/compiled/DimensionalValue.java | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/container-search/src/main/java/com/yahoo/search/query/profile/compiled/DimensionalValue.java b/container-search/src/main/java/com/yahoo/search/query/profile/compiled/DimensionalValue.java index a44ce2034fc..fb62cfca7d3 100644 --- a/container-search/src/main/java/com/yahoo/search/query/profile/compiled/DimensionalValue.java +++ b/container-search/src/main/java/com/yahoo/search/query/profile/compiled/DimensionalValue.java @@ -179,12 +179,13 @@ public class DimensionalValue<VALUE> { void compact() { Collections.sort(variants); List<Binding> compacted = new ArrayList<>(); + if (variants.get(variants.size() - 1).dimensions().length == 0) { // Shortcut variants = List.of(variants.get(variants.size() - 1)); } else { for (int i = variants.size() - 1; i >= 0; i--) { - if (!containsGeneralizationOf(variants.get(i), compacted)) + if ( ! containsGeneralizationOf(variants.get(i), compacted)) compacted.add(variants.get(i)); } Collections.reverse(compacted); |