diff options
Diffstat (limited to 'config-model/src/main/java/com/yahoo/searchdefinition/LargeRankExpressions.java')
-rw-r--r-- | config-model/src/main/java/com/yahoo/searchdefinition/LargeRankExpressions.java | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/config-model/src/main/java/com/yahoo/searchdefinition/LargeRankExpressions.java b/config-model/src/main/java/com/yahoo/searchdefinition/LargeRankExpressions.java index 9d8e8b90ceb..90dc40e7b93 100644 --- a/config-model/src/main/java/com/yahoo/searchdefinition/LargeRankExpressions.java +++ b/config-model/src/main/java/com/yahoo/searchdefinition/LargeRankExpressions.java @@ -21,11 +21,14 @@ public class LargeRankExpressions { expression.register(fileRegistry); String name = expression.getName(); if (expressions.containsKey(name)) { - throw new IllegalArgumentException("Rank expression '" + name + - "' defined twice. Previous blob with " + expressions.get(name).getBlob().remaining() + - " bytes, while current has " + expression.getBlob().remaining() + " bytes"); + if ( ! expressions.get(name).getBlob().equals(expression.getBlob())) { + throw new IllegalArgumentException("Rank expression '" + name + + "' defined twice. Previous blob with " + expressions.get(name).getBlob().remaining() + + " bytes, while current has " + expression.getBlob().remaining() + " bytes"); + } + } else { + expressions.put(name, expression); } - expressions.put(name, expression); } /** Returns the ranking constant with the given name, or null if not present */ |