diff options
Diffstat (limited to 'searchlib/src/main/java/com/yahoo/searchlib/aggregation/Grouping.java')
-rw-r--r-- | searchlib/src/main/java/com/yahoo/searchlib/aggregation/Grouping.java | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/searchlib/src/main/java/com/yahoo/searchlib/aggregation/Grouping.java b/searchlib/src/main/java/com/yahoo/searchlib/aggregation/Grouping.java index 25b3cb18ff9..c88a567c559 100644 --- a/searchlib/src/main/java/com/yahoo/searchlib/aggregation/Grouping.java +++ b/searchlib/src/main/java/com/yahoo/searchlib/aggregation/Grouping.java @@ -46,6 +46,8 @@ public class Grouping extends Identifiable { // Actual root group, does not require level details. private Group root = new Group(); + private boolean postMergeCompleted = false; + /** * <p>Constructs an empty result node. <b>NOTE:</b> This instance is broken until non-optional member data is * set.</p> @@ -78,7 +80,9 @@ public class Grouping extends Identifiable { * that might have changes due to the merge.</p> */ public void postMerge() { + if (postMergeCompleted) return; root.postMerge(groupingLevels, firstLevel, 0); + postMergeCompleted = true; } /** |