summaryrefslogtreecommitdiffstats
path: root/docprocs
diff options
context:
space:
mode:
Diffstat (limited to 'docprocs')
-rw-r--r--docprocs/src/main/java/com/yahoo/docprocs/indexing/ScriptManager.java5
1 files changed, 3 insertions, 2 deletions
diff --git a/docprocs/src/main/java/com/yahoo/docprocs/indexing/ScriptManager.java b/docprocs/src/main/java/com/yahoo/docprocs/indexing/ScriptManager.java
index 7e1d5b5b6ce..2202d8b99f5 100644
--- a/docprocs/src/main/java/com/yahoo/docprocs/indexing/ScriptManager.java
+++ b/docprocs/src/main/java/com/yahoo/docprocs/indexing/ScriptManager.java
@@ -82,7 +82,8 @@ public class ScriptManager {
parserContext.getAnnotatorConfig().setMaxTokenLength(config.fieldmatchmaxlength());
for (IlscriptsConfig.Ilscript ilscript : config.ilscript()) {
- InputExpression.FieldPathOptimizer fieldPathOptimizer = new InputExpression.FieldPathOptimizer(docTypeMgr.getDocumentType(ilscript.doctype()));
+ DocumentType documentType = docTypeMgr.getDocumentType(ilscript.doctype());
+ InputExpression.FieldPathOptimizer fieldPathOptimizer = new InputExpression.FieldPathOptimizer(documentType);
List<StatementExpression> expressions = new ArrayList<>(ilscript.content().size());
Map<String, DocumentScript> fieldScripts = new HashMap<>(ilscript.content().size());
for (String content : ilscript.content()) {
@@ -95,7 +96,7 @@ public class ScriptManager {
statement.select(fieldPathOptimizer, fieldPathOptimizer);
if ( ! outputFieldNameExtractor.getOutputFieldNames().isEmpty()) {
String outputFieldName = outputFieldNameExtractor.getOutputFieldNames().get(0);
- statement.setStatementOutputType(docTypeMgr.getDocumentType(ilscript.doctype()).getField(outputFieldName).getDataType());
+ statement.setStatementOutput(documentType, documentType.getField(outputFieldName));
}
if (inputFieldNameExtractor.getInputFieldNames().size() == 1) {
String fieldName = inputFieldNameExtractor.getInputFieldNames().get(0);