Search templates in Elasticsearch allow you to parametrize a stored search so it can be repeatedly executed with variables. In this hands-on lab, you will get to create and use search templates in Elasticsearch.
Learning Objectives
Successfully complete this lab by achieving the following learning objectives:
- Create the flights_template Search Template
From the Kibana console, create the
flights_template
search template as follows:- Paginate the search results with a default page size of 25 and displays the first page by default.
- Perform a case-insensitive search on the
Carrier
field with thecarrier
parameter and is defaulted to search for all carriers. - Perform a case-insensitive search on the
OriginCityName
field with theorigin
parameter and is defaulted to search for all origin cities. - Perform a case-insensitive search on the
DestCityName
field with thedestination
parameter and is defaulted to search for all destination cities. - Sort the results by the
AvgTicketPrice
in descending order.
- Render the flights_template Search Template without Any Parameters
From the Kibana console, render the
flights_template
search template without any parameters to test the query structure and default values.- Use the flights_template Search Template
From the Kibana console, use the
flights_template
search template with some sample searches. For example, try searching for flights by "Logstash Airways" from "Berlin" to "New York" with a results size of 10 per page.