diff options
author | Jon Bratseth <bratseth@gmail.com> | 2022-04-27 13:16:11 +0200 |
---|---|---|
committer | Jon Bratseth <bratseth@gmail.com> | 2022-04-27 13:16:11 +0200 |
commit | 1c38c6e29a59eff80396f4a367245d6694f87168 (patch) | |
tree | 65f613f5b2220c3adbd67a6c741236a697272d84 /container-search/src/main/java/com/yahoo/search/config | |
parent | 9eddf6d78a3544843842f34a7b711a5565e7fd03 (diff) |
Create schema-info for global schema info
Diffstat (limited to 'container-search/src/main/java/com/yahoo/search/config')
-rw-r--r-- | container-search/src/main/java/com/yahoo/search/config/SchemaInfo.java | 8 | ||||
-rw-r--r-- | container-search/src/main/java/com/yahoo/search/config/SchemaInfoConfigurer.java | 13 |
2 files changed, 9 insertions, 12 deletions
diff --git a/container-search/src/main/java/com/yahoo/search/config/SchemaInfo.java b/container-search/src/main/java/com/yahoo/search/config/SchemaInfo.java index 746f1c340f2..4a8ec83c847 100644 --- a/container-search/src/main/java/com/yahoo/search/config/SchemaInfo.java +++ b/container-search/src/main/java/com/yahoo/search/config/SchemaInfo.java @@ -2,9 +2,8 @@ package com.yahoo.search.config; import com.yahoo.api.annotations.Beta; -import com.yahoo.component.annotation.Inject; import com.yahoo.container.QrSearchersConfig; -import com.yahoo.prelude.fastsearch.DocumentdbInfoConfig; +import com.yahoo.container.search.SchemaInfoConfig; import com.yahoo.search.Query; import com.yahoo.tensor.TensorType; @@ -44,11 +43,10 @@ public class SchemaInfo { /** The schemas contained in each content cluster indexed by cluster name */ private final Map<String, List<String>> clusters; - @Inject public SchemaInfo(IndexInfoConfig indexInfo, // will be used in the future - DocumentdbInfoConfig documentdbInfoConfig, + SchemaInfoConfig schemaInfoConfig, QrSearchersConfig qrSearchersConfig) { - this(SchemaInfoConfigurer.toSchemas(documentdbInfoConfig), SchemaInfoConfigurer.toClusters(qrSearchersConfig)); + this(SchemaInfoConfigurer.toSchemas(schemaInfoConfig), SchemaInfoConfigurer.toClusters(qrSearchersConfig)); } public SchemaInfo(List<Schema> schemas, Map<String, List<String>> clusters) { diff --git a/container-search/src/main/java/com/yahoo/search/config/SchemaInfoConfigurer.java b/container-search/src/main/java/com/yahoo/search/config/SchemaInfoConfigurer.java index ae06babda66..49acf589ba3 100644 --- a/container-search/src/main/java/com/yahoo/search/config/SchemaInfoConfigurer.java +++ b/container-search/src/main/java/com/yahoo/search/config/SchemaInfoConfigurer.java @@ -2,11 +2,10 @@ package com.yahoo.search.config; import com.yahoo.container.QrSearchersConfig; -import com.yahoo.prelude.fastsearch.DocumentdbInfoConfig; +import com.yahoo.container.search.SchemaInfoConfig; import com.yahoo.tensor.TensorType; import java.util.ArrayList; -import java.util.Collection; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -19,13 +18,13 @@ import java.util.stream.Collectors; */ class SchemaInfoConfigurer { - static List<Schema> toSchemas(DocumentdbInfoConfig documentdbInfoConfig) { - return documentdbInfoConfig.documentdb().stream().map(config -> toSchema(config)).collect(Collectors.toList()); + static List<Schema> toSchemas(SchemaInfoConfig documentdbInfoConfig) { + return documentdbInfoConfig.schema().stream().map(config -> toSchema(config)).collect(Collectors.toList()); } - static Schema toSchema(DocumentdbInfoConfig.Documentdb documentDbConfig) { - Schema.Builder builder = new Schema.Builder(documentDbConfig.name()); - for (var profileConfig : documentDbConfig.rankprofile()) { + static Schema toSchema(SchemaInfoConfig.Schema schemaInfoConfig) { + Schema.Builder builder = new Schema.Builder(schemaInfoConfig.name()); + for (var profileConfig : schemaInfoConfig.rankprofile()) { RankProfile.Builder profileBuilder = new RankProfile.Builder(profileConfig.name()); profileBuilder.setHasSummaryFeatures(profileConfig.hasSummaryFeatures()); profileBuilder.setHasRankFeatures(profileConfig.hasRankFeatures()); |