diff options
author | Jon Bratseth <bratseth@gmail.com> | 2021-10-19 11:35:59 +0200 |
---|---|---|
committer | Jon Bratseth <bratseth@gmail.com> | 2021-10-19 11:35:59 +0200 |
commit | 5915b0d1470e7b6ae7e30ad4e532835843b75f63 (patch) | |
tree | e5a04732c852391bebca230314edb00e17e9aee4 /config-model/src/main/java/com/yahoo/searchdefinition/SearchBuilder.java | |
parent | f6eff7508eba3a8772d6cf0f3ed6d230fd95daef (diff) |
Inherit ONNX models
Diffstat (limited to 'config-model/src/main/java/com/yahoo/searchdefinition/SearchBuilder.java')
-rw-r--r-- | config-model/src/main/java/com/yahoo/searchdefinition/SearchBuilder.java | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/config-model/src/main/java/com/yahoo/searchdefinition/SearchBuilder.java b/config-model/src/main/java/com/yahoo/searchdefinition/SearchBuilder.java index 6b64a15640c..ff5d6d98c1c 100644 --- a/config-model/src/main/java/com/yahoo/searchdefinition/SearchBuilder.java +++ b/config-model/src/main/java/com/yahoo/searchdefinition/SearchBuilder.java @@ -21,6 +21,7 @@ import com.yahoo.searchdefinition.parser.SDParser; import com.yahoo.searchdefinition.parser.SimpleCharStream; import com.yahoo.searchdefinition.parser.TokenMgrException; import com.yahoo.searchdefinition.processing.Processing; +import com.yahoo.searchdefinition.processing.Processor; import com.yahoo.vespa.documentmodel.DocumentModel; import com.yahoo.vespa.model.container.search.QueryProfiles; import com.yahoo.yolean.Exceptions; @@ -32,9 +33,11 @@ import java.nio.file.Path; import java.util.ArrayList; import java.util.Collection; import java.util.Collections; +import java.util.HashSet; import java.util.Iterator; import java.util.LinkedList; import java.util.List; +import java.util.Set; /** * Helper class for importing {@link Schema} objects in an unambiguous way. The pattern for using this is to 1) Import @@ -58,6 +61,8 @@ public class SearchBuilder { private List<Schema> schemaList = new LinkedList<>(); private boolean isBuilt = false; + private final Set<Class<? extends Processor>> processorsToSkip = new HashSet<>(); + /** For testing only */ public SearchBuilder() { this(new RankProfileRegistry(), new QueryProfileRegistry()); @@ -260,12 +265,16 @@ public class SearchBuilder { isBuilt = true; } + /** Returns a modifiable set of processors we should skip for these schemas. Useful for testing. */ + public Set<Class<? extends Processor>> processorsToSkip() { return processorsToSkip; } + /** * Processes and returns the given {@link Schema} object. This method has been factored out of the {@link * #build()} method so that subclasses can choose not to build anything. */ private void process(Schema schema, QueryProfiles queryProfiles, boolean validate) { - new Processing().process(schema, deployLogger, application.rankProfileRegistry(), queryProfiles, validate, documentsOnly); + new Processing().process(schema, deployLogger, application.rankProfileRegistry(), queryProfiles, validate, + documentsOnly, processorsToSkip); } /** |