diff options
author | Jon Bratseth <bratseth@oath.com> | 2018-02-26 16:41:25 +0100 |
---|---|---|
committer | Jon Bratseth <bratseth@oath.com> | 2018-02-26 16:41:25 +0100 |
commit | 174745d431c59bfd7d8077b817dc38090010fd35 (patch) | |
tree | 135c22a0f22cbdbdcf0b48bf8b9ea2c4c80d7eca /config-model/src/main/java/com/yahoo/searchdefinition/processing/TextMatch.java | |
parent | 446dc287bf35768b73e1390df07a9462ae9db800 (diff) |
Don't validate when reloading models
Diffstat (limited to 'config-model/src/main/java/com/yahoo/searchdefinition/processing/TextMatch.java')
-rw-r--r-- | config-model/src/main/java/com/yahoo/searchdefinition/processing/TextMatch.java | 32 |
1 files changed, 17 insertions, 15 deletions
diff --git a/config-model/src/main/java/com/yahoo/searchdefinition/processing/TextMatch.java b/config-model/src/main/java/com/yahoo/searchdefinition/processing/TextMatch.java index 02655906f65..b45f7d61a37 100644 --- a/config-model/src/main/java/com/yahoo/searchdefinition/processing/TextMatch.java +++ b/config-model/src/main/java/com/yahoo/searchdefinition/processing/TextMatch.java @@ -34,36 +34,35 @@ public class TextMatch extends Processor { } @Override - public void process() { + public void process(boolean validate) { for (SDField field : search.allConcreteFields()) { - if (field.getMatching().getType() != Matching.Type.TEXT) { - continue; - } + if (field.getMatching().getType() != Matching.Type.TEXT) continue; + ScriptExpression script = field.getIndexingScript(); - if (script == null) { - continue; - } + if (script == null) continue; + DataType fieldType = field.getDataType(); if (fieldType instanceof CollectionDataType) { fieldType = ((CollectionDataType)fieldType).getNestedType(); } - if (fieldType != DataType.STRING) { - continue; - } + if (fieldType != DataType.STRING) continue; + Set<String> dynamicSummary = new TreeSet<>(); Set<String> staticSummary = new TreeSet<>(); - new IndexingOutputs(search, deployLogger, rankProfileRegistry, queryProfiles).findSummaryTo(search, field, dynamicSummary, staticSummary); + new IndexingOutputs(search, deployLogger, rankProfileRegistry, queryProfiles).findSummaryTo(search, + field, + dynamicSummary, + staticSummary); MyVisitor visitor = new MyVisitor(dynamicSummary); visitor.visit(script); - if (!visitor.requiresTokenize) { - continue; - } + if ( ! visitor.requiresTokenize) continue; + ExpressionConverter converter = new MyStringTokenizer(search, findAnnotatorConfig(search, field)); field.setIndexingScript((ScriptExpression)converter.convert(script)); } } - private static AnnotatorConfig findAnnotatorConfig(Search search, SDField field) { + private AnnotatorConfig findAnnotatorConfig(Search search, SDField field) { AnnotatorConfig ret = new AnnotatorConfig(); Stemming activeStemming = field.getStemming(); if (activeStemming == null) { @@ -97,6 +96,7 @@ public class TextMatch extends Processor { requiresTokenize = true; } } + } private static class MyStringTokenizer extends TypedTransformProvider { @@ -121,5 +121,7 @@ public class TextMatch extends Processor { } return exp; } + } + } |