diff options
author | David Pilato <david@pilato.fr> | 2016-09-13 18:10:52 +0200 |
---|---|---|
committer | David Pilato <david@pilato.fr> | 2016-09-19 17:52:13 +0200 |
commit | ed4d0881b188df46a41bea11e166f79ba925d77c (patch) | |
tree | 0eb989503387fd866bb2b5df080c2d238062b439 /modules/lang-mustache/src/main/java/org/elasticsearch/script/mustache/TransportSearchTemplateAction.java | |
parent | bd93b3dce6dd92b06b150ec4834382483857bb02 (diff) |
Add profile and explain parameters to template API
We can now run templates using `explain` and/or `profile` parameters.
Which is interesting when you have defined a complicated profile but want to debug it in an easier way than running the full query again.
You can use `explain` parameter when running a template:
```js
GET /_search/template
{
"file": "my_template",
"params": {
"status": [ "pending", "published" ]
},
"explain": true
}
```
You can use `profile` parameter when running a template:
```js
GET /_search/template
{
"file": "my_template",
"params": {
"status": [ "pending", "published" ]
},
"profile": true
}
```
Diffstat (limited to 'modules/lang-mustache/src/main/java/org/elasticsearch/script/mustache/TransportSearchTemplateAction.java')
-rw-r--r-- | modules/lang-mustache/src/main/java/org/elasticsearch/script/mustache/TransportSearchTemplateAction.java | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/modules/lang-mustache/src/main/java/org/elasticsearch/script/mustache/TransportSearchTemplateAction.java b/modules/lang-mustache/src/main/java/org/elasticsearch/script/mustache/TransportSearchTemplateAction.java index 9df5a29b9c..f323fcf450 100644 --- a/modules/lang-mustache/src/main/java/org/elasticsearch/script/mustache/TransportSearchTemplateAction.java +++ b/modules/lang-mustache/src/main/java/org/elasticsearch/script/mustache/TransportSearchTemplateAction.java @@ -84,6 +84,8 @@ public class TransportSearchTemplateAction extends HandledTransportAction<Search SearchSourceBuilder builder = SearchSourceBuilder.searchSource(); builder.parseXContent(new QueryParseContext(searchRequestParsers.queryParsers, parser, parseFieldMatcher), searchRequestParsers.aggParsers, searchRequestParsers.suggesters, searchRequestParsers.searchExtParsers); + builder.explain(request.isExplain()); + builder.profile(request.isProfile()); searchRequest.source(builder); searchAction.execute(searchRequest, new ActionListener<SearchResponse>() { |