diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2019-10-31 14:09:22 +0100 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2019-10-31 14:09:22 +0100 |
commit | f6da9071b73d4668b70939f0023a4e3ea54c84c4 (patch) | |
tree | 9986a62283411d5b21e8ff5488429c4a3e98545c /config-model/src/main/java/com/yahoo/searchdefinition/RankProfileRegistry.java | |
parent | 68fe7469d64df005ff81e3717c9e81b4c281de1d (diff) |
Extend the immutable interface and cache allFields in rankprofile
Diffstat (limited to 'config-model/src/main/java/com/yahoo/searchdefinition/RankProfileRegistry.java')
-rw-r--r-- | config-model/src/main/java/com/yahoo/searchdefinition/RankProfileRegistry.java | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/config-model/src/main/java/com/yahoo/searchdefinition/RankProfileRegistry.java b/config-model/src/main/java/com/yahoo/searchdefinition/RankProfileRegistry.java index 53afebfd93b..bf585df9005 100644 --- a/config-model/src/main/java/com/yahoo/searchdefinition/RankProfileRegistry.java +++ b/config-model/src/main/java/com/yahoo/searchdefinition/RankProfileRegistry.java @@ -20,8 +20,8 @@ import java.util.Set; */ public class RankProfileRegistry { - private final Map<RankProfile, Search> rankProfileToSearch = new LinkedHashMap<>(); - private final Map<Search, Map<String, RankProfile>> rankProfiles = new LinkedHashMap<>(); + private final Map<RankProfile, ImmutableSearch> rankProfileToSearch = new LinkedHashMap<>(); + private final Map<ImmutableSearch, Map<String, RankProfile>> rankProfiles = new LinkedHashMap<>(); /* These rank profiles can be overridden: 'default' rank profile, as that is documented to work. And 'unranked'. */ static final Set<String> overridableRankProfileNames = new HashSet<>(Arrays.asList("default", "unranked")); @@ -65,7 +65,7 @@ public class RankProfileRegistry { * @param name the name of the rank profile * @return the RankProfile to return. */ - public RankProfile get(Search search, String name) { + public RankProfile get(ImmutableSearch search, String name) { Map<String, RankProfile> profiles = rankProfiles.get(search); if (profiles == null) return null; return profiles.get(name); @@ -85,7 +85,7 @@ public class RankProfileRegistry { * @param search {@link Search} to get rank profiles for * @return a collection of {@link RankProfile} instances */ - public Collection<RankProfile> rankProfilesOf(Search search) { + public Collection<RankProfile> rankProfilesOf(ImmutableSearch search) { Map<String, RankProfile> mapping = rankProfiles.get(search); if (mapping == null) { return Collections.emptyList(); |