Using the template query
Elasticsearch provides the capability of providing a template and some parameters to fill it. This functionality is very useful, because it allows managing query templates stored on the server filesystem or in the .scripts
index and allows changing them without change in the application code.
Getting ready
You need a working Elasticsearch cluster and an index populated with the chapter_05/populate_query.sh
geo script available in the online code.
How to do it...
The template query is composed of two components: the query and the parameters that must be filled in. We can execute a template query in several ways.
Using the new REST entrypoint _search/template
is the best way to use the templates. To use it, perform the following steps:
We execute the query as follows:
curl -XPOST 'http://127.0.0.1:9200/_search/template?pretty' -d' { "inline": { "query": { "term": { ...