summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@oath.com>2018-08-24 13:26:02 +0200
committerJon Bratseth <bratseth@oath.com>2018-08-24 13:26:02 +0200
commit0c1bd91225452980d79f7a9a38d1e5fa5aba8644 (patch)
tree3f537a13de04d966681c48bd28fd7872c1c27c66
parenta745e61162fba144bba003aabbfbab601456ed73 (diff)
Create global rank profiles
-rw-r--r--config-model/src/main/java/com/yahoo/searchdefinition/RankProfile.java7
-rw-r--r--config-model/src/main/java/com/yahoo/vespa/model/VespaModel.java3
2 files changed, 7 insertions, 3 deletions
diff --git a/config-model/src/main/java/com/yahoo/searchdefinition/RankProfile.java b/config-model/src/main/java/com/yahoo/searchdefinition/RankProfile.java
index d87c46ef3cb..9d6a1351724 100644
--- a/config-model/src/main/java/com/yahoo/searchdefinition/RankProfile.java
+++ b/config-model/src/main/java/com/yahoo/searchdefinition/RankProfile.java
@@ -548,8 +548,11 @@ public class RankProfile implements Serializable, Cloneable {
return null;
}
- public void addMacro(String name, boolean inline) {
- macros.put(name, new Macro(name, inline));
+ /** Creates a new (empty) macro and returns it */
+ public Macro addMacro(String name, boolean inline) {
+ Macro macro = new Macro(name, inline);
+ macros.put(name, macro);
+ return macro;
}
/** Returns an unmodifiable view of the macros in this */
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/VespaModel.java b/config-model/src/main/java/com/yahoo/vespa/model/VespaModel.java
index d699c12da9a..ffb36bccf7f 100644
--- a/config-model/src/main/java/com/yahoo/vespa/model/VespaModel.java
+++ b/config-model/src/main/java/com/yahoo/vespa/model/VespaModel.java
@@ -212,8 +212,9 @@ public final class VespaModel extends AbstractConfigProducerRoot implements Seri
private ImmutableList<RankProfile> createGlobalRankProfiles(ImportedModels importedModels) {
List<RankProfile> profiles = new ArrayList<>();
for (ImportedModel model : importedModels.all()) {
+ RankProfile profile = new RankProfile(model.name(), this, deployState.rankProfileRegistry());
for (Pair<String, RankingExpression> entry : model.outputExpressions(model.name())) {
- //RankProfile profile = new RankProfile(entry.getFirst());
+ profile.addMacro(entry.getFirst(), false).setRankingExpression(entry.getSecond());
}
}
return ImmutableList.copyOf(profiles);