diff options
author | Ryan Ernst <ryan@iernst.net> | 2017-05-20 23:46:53 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-05-20 23:46:53 -0700 |
commit | 679ec99fad075ea21b82f6969964c38a8a1a0f70 (patch) | |
tree | b22b0dca331e58cbae2b2dee58d1c0c3dd3cd3a3 /core/src/main/java/org/elasticsearch/search | |
parent | 2de748859f13bcb7e239a1bdfce9a4d5a26512f1 (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.java | 4 |
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())); } } |