summaryrefslogtreecommitdiff
path: root/core/src/main/java/org/elasticsearch/search
diff options
context:
space:
mode:
authorRyan Ernst <ryan@iernst.net>2017-05-20 23:46:53 -0700
committerGitHub <noreply@github.com>2017-05-20 23:46:53 -0700
commit679ec99fad075ea21b82f6969964c38a8a1a0f70 (patch)
treeb22b0dca331e58cbae2b2dee58d1c0c3dd3cd3a3 /core/src/main/java/org/elasticsearch/search
parent2de748859f13bcb7e239a1bdfce9a4d5a26512f1 (diff)
Scripting: Simplify search method on script service (#24817)
This commit is a simple cleanup to remove an unnecessary extra method on ScriptService which was only used in 3 places. There is now only one search method.
Diffstat (limited to 'core/src/main/java/org/elasticsearch/search')
-rw-r--r--core/src/main/java/org/elasticsearch/search/SearchService.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/core/src/main/java/org/elasticsearch/search/SearchService.java b/core/src/main/java/org/elasticsearch/search/SearchService.java
index 4174da3724..b6ac31c1d0 100644
--- a/core/src/main/java/org/elasticsearch/search/SearchService.java
+++ b/core/src/main/java/org/elasticsearch/search/SearchService.java
@@ -48,6 +48,7 @@ import org.elasticsearch.index.shard.IndexShard;
import org.elasticsearch.index.shard.SearchOperationListener;
import org.elasticsearch.indices.IndicesService;
import org.elasticsearch.indices.cluster.IndicesClusterStateService.AllocatedIndices.IndexRemovalReason;
+import org.elasticsearch.script.CompiledScript;
import org.elasticsearch.script.ScriptContext;
import org.elasticsearch.script.ScriptService;
import org.elasticsearch.script.SearchScript;
@@ -685,7 +686,8 @@ public class SearchService extends AbstractLifecycleComponent implements IndexEv
}
if (source.scriptFields() != null) {
for (org.elasticsearch.search.builder.SearchSourceBuilder.ScriptField field : source.scriptFields()) {
- SearchScript searchScript = scriptService.search(context.lookup(), field.script(), ScriptContext.Standard.SEARCH);
+ CompiledScript compile = scriptService.compile(field.script(), ScriptContext.Standard.SEARCH);
+ SearchScript searchScript = scriptService.search(context.lookup(), compile, field.script().getParams());
context.scriptFields().add(new ScriptField(field.fieldName(), searchScript, field.ignoreFailure()));
}
}