aboutsummaryrefslogtreecommitdiffstats
path: root/config-model/src/main/java/com/yahoo/searchdefinition/processing/TextMatch.java
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@oath.com>2018-02-26 16:41:25 +0100
committerJon Bratseth <bratseth@oath.com>2018-02-26 16:41:25 +0100
commit174745d431c59bfd7d8077b817dc38090010fd35 (patch)
tree135c22a0f22cbdbdcf0b48bf8b9ea2c4c80d7eca /config-model/src/main/java/com/yahoo/searchdefinition/processing/TextMatch.java
parent446dc287bf35768b73e1390df07a9462ae9db800 (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.java32
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;
}
+
}
+
}