aboutsummaryrefslogtreecommitdiffstats
path: root/config-model/src/main/java/com/yahoo/searchdefinition/SearchBuilder.java
diff options
context:
space:
mode:
authorTor Brede Vekterli <vekterli@oath.com>2018-11-22 16:20:27 +0100
committerTor Brede Vekterli <vekterli@oath.com>2018-11-22 16:33:24 +0100
commitcb4ffb997d22a1128b33fe3ea0b07f1a2b9862b9 (patch)
tree38de3229e1e0b6a26fd2db8d8daa453410600c56 /config-model/src/main/java/com/yahoo/searchdefinition/SearchBuilder.java
parent439f4d13240ee420a9270625406035ffa28a5ba7 (diff)
Add unit test for position zcurve field not being part of [document] fieldset
Should work as expected when the field is defined in a parent document type.
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.java29
1 files changed, 28 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 d8ec0b053ad..cf88886029f 100644
--- a/config-model/src/main/java/com/yahoo/searchdefinition/SearchBuilder.java
+++ b/config-model/src/main/java/com/yahoo/searchdefinition/SearchBuilder.java
@@ -25,6 +25,8 @@ import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Collections;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
@@ -335,10 +337,21 @@ public class SearchBuilder {
return createFromFile(fileName, new BaseDeployLogger());
}
+ /**
+ * Convenience factory methdd to create a SearchBuilder from multiple SD files. Only for testing.
+ */
+ public static SearchBuilder createFromFiles(Collection<String> fileNames) throws IOException, ParseException {
+ return createFromFiles(fileNames, new BaseDeployLogger());
+ }
+
public static SearchBuilder createFromFile(String fileName, DeployLogger logger) throws IOException, ParseException {
return createFromFile(fileName, logger, new RankProfileRegistry(), new QueryProfileRegistry());
}
+ public static SearchBuilder createFromFiles(Collection<String> fileNames, DeployLogger logger) throws IOException, ParseException {
+ return createFromFiles(fileNames, logger, new RankProfileRegistry(), new QueryProfileRegistry());
+ }
+
/**
* Convenience factory method to import and build a {@link Search} object from a file.
*
@@ -354,10 +367,24 @@ public class SearchBuilder {
RankProfileRegistry rankProfileRegistry,
QueryProfileRegistry queryprofileRegistry)
throws IOException, ParseException {
+ return createFromFiles(Collections.singletonList(fileName), deployLogger,
+ rankProfileRegistry, queryprofileRegistry);
+ }
+
+ /**
+ * Convenience factory methdd to create a SearchBuilder from multiple SD files..
+ */
+ public static SearchBuilder createFromFiles(Collection<String> fileNames,
+ DeployLogger deployLogger,
+ RankProfileRegistry rankProfileRegistry,
+ QueryProfileRegistry queryprofileRegistry)
+ throws IOException, ParseException {
SearchBuilder builder = new SearchBuilder(MockApplicationPackage.createEmpty(),
rankProfileRegistry,
queryprofileRegistry);
- builder.importFile(fileName);
+ for (String fileName : fileNames) {
+ builder.importFile(fileName);
+ }
builder.build(true, deployLogger);
return builder;
}