From bc6befc9b62b32ed1c57cbfcf70dd198da9d59ac Mon Sep 17 00:00:00 2001 From: Jon Bratseth Date: Tue, 3 May 2022 17:49:31 +0200 Subject: Use schemsa-info --- .../yahoo/search/searchchain/ExecutionFactory.java | 31 +++++++++++++++++++--- 1 file changed, 27 insertions(+), 4 deletions(-) (limited to 'container-search/src/main/java/com/yahoo/search/searchchain') diff --git a/container-search/src/main/java/com/yahoo/search/searchchain/ExecutionFactory.java b/container-search/src/main/java/com/yahoo/search/searchchain/ExecutionFactory.java index 3e44b02618e..bf8ef39001f 100644 --- a/container-search/src/main/java/com/yahoo/search/searchchain/ExecutionFactory.java +++ b/container-search/src/main/java/com/yahoo/search/searchchain/ExecutionFactory.java @@ -2,6 +2,7 @@ package com.yahoo.search.searchchain; import com.google.inject.Inject; +import com.yahoo.api.annotations.Beta; import com.yahoo.component.AbstractComponent; import com.yahoo.component.chain.Chain; import com.yahoo.component.chain.ChainsConfigurer; @@ -48,6 +49,8 @@ public class ExecutionFactory extends AbstractComponent { private final RendererRegistry rendererRegistry; private final Executor executor; + // TODO: Fix tests depending on HandlersConfigurerTestWrapper so that this constructor can be removed + @Beta @Inject public ExecutionFactory(ChainsConfig chainsConfig, IndexInfoConfig indexInfo, @@ -58,9 +61,29 @@ public class ExecutionFactory extends AbstractComponent { Linguistics linguistics, ComponentRegistry renderers, Executor executor) { + this(chainsConfig, + indexInfo, + new SchemaInfo(indexInfo, schemaInfo, clusters), + clusters, + searchers, + specialTokens, + linguistics, + renderers, + executor); + } + + public ExecutionFactory(ChainsConfig chainsConfig, + IndexInfoConfig indexInfo, + SchemaInfo schemaInfo, + QrSearchersConfig clusters, + ComponentRegistry searchers, + SpecialtokensConfig specialTokens, + Linguistics linguistics, + ComponentRegistry renderers, + Executor executor) { this.searchChainRegistry = createSearchChainRegistry(searchers, chainsConfig); this.indexFacts = new IndexFacts(new IndexModel(indexInfo, clusters)).freeze(); - this.schemaInfo = new SchemaInfo(indexInfo, schemaInfo, clusters); + this.schemaInfo = schemaInfo; this.specialTokens = new SpecialTokenRegistry(specialTokens); this.linguistics = linguistics; this.renderingExecutor = createRenderingExecutor(); @@ -78,7 +101,7 @@ public class ExecutionFactory extends AbstractComponent { Linguistics linguistics, ComponentRegistry renderers, Executor executor) { - this(chainsConfig, indexInfo, new SchemaInfoConfig.Builder().build(), clusters, searchers, specialTokens, linguistics, renderers, executor); + this(chainsConfig, indexInfo, SchemaInfo.empty(), clusters, searchers, specialTokens, linguistics, renderers, executor); } /** @deprecated pass the container threadpool */ @@ -90,7 +113,7 @@ public class ExecutionFactory extends AbstractComponent { SpecialtokensConfig specialTokens, Linguistics linguistics, ComponentRegistry renderers) { - this(chainsConfig, indexInfo, new SchemaInfoConfig.Builder().build(), clusters, searchers, specialTokens, linguistics, renderers, null); + this(chainsConfig, indexInfo, SchemaInfo.empty(), clusters, searchers, specialTokens, linguistics, renderers, null); } private SearchChainRegistry createSearchChainRegistry(ComponentRegistry searchers, @@ -144,7 +167,7 @@ public class ExecutionFactory extends AbstractComponent { public static ExecutionFactory empty() { return new ExecutionFactory(new ChainsConfig.Builder().build(), new IndexInfoConfig.Builder().build(), - new SchemaInfoConfig.Builder().build(), + SchemaInfo.empty(), new QrSearchersConfig.Builder().build(), new ComponentRegistry<>(), new SpecialtokensConfig.Builder().build(), -- cgit v1.2.3