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.
You need a working Elasticsearch cluster and an index populated with the
chapter_05/populate_query.sh geo script available in the online code.
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 ...