aboutsummaryrefslogtreecommitdiffstats
path: root/config-model/src/main/java/com/yahoo/searchdefinition/SearchBuilder.java
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@gmail.com>2021-10-19 11:35:59 +0200
committerJon Bratseth <bratseth@gmail.com>2021-10-19 11:35:59 +0200
commit5915b0d1470e7b6ae7e30ad4e532835843b75f63 (patch)
treee5a04732c852391bebca230314edb00e17e9aee4 /config-model/src/main/java/com/yahoo/searchdefinition/SearchBuilder.java
parentf6eff7508eba3a8772d6cf0f3ed6d230fd95daef (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.java11
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);
}
/**