diff options
author | Arne Juul <arnej@vespa.ai> | 2023-10-26 10:52:32 +0000 |
---|---|---|
committer | Arne Juul <arnej@vespa.ai> | 2023-10-26 11:09:10 +0000 |
commit | c209471ff48aaec61d2004d6824fb5b0ac704827 (patch) | |
tree | 06354662a4814ac49438388ae278004edf379f46 /config-model/src/main/java/com/yahoo/schema/RankProfile.java | |
parent | 7dcf21422fc3e3616524342d23bf8cf197fdb6ed (diff) |
avoid losing inherited match-features when adding implicit ones
Diffstat (limited to 'config-model/src/main/java/com/yahoo/schema/RankProfile.java')
-rw-r--r-- | config-model/src/main/java/com/yahoo/schema/RankProfile.java | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/config-model/src/main/java/com/yahoo/schema/RankProfile.java b/config-model/src/main/java/com/yahoo/schema/RankProfile.java index e2577f4f834..0cfcddc6c57 100644 --- a/config-model/src/main/java/com/yahoo/schema/RankProfile.java +++ b/config-model/src/main/java/com/yahoo/schema/RankProfile.java @@ -628,8 +628,10 @@ public class RankProfile implements Cloneable { } private void addImplicitMatchFeatures(List<FeatureList> list) { - if (matchFeatures == null) - matchFeatures = new LinkedHashSet<>(); + if (matchFeatures == null) { + var inherited = getMatchFeatures(); + matchFeatures = new LinkedHashSet<>(inherited); + } if (hiddenMatchFeatures == null) hiddenMatchFeatures = new LinkedHashSet<>(); for (var features : list) { |