Executing a standard search
After you have inserted documents, the most commonly executed action in ElasticSearch is the search. The official ElasticSearch client APIs that are used to search are similar to the REST API.
Getting ready
You need a working ElasticSearch cluster and the packages used in the Creating a client recipe in this chapter.
The code of this recipe is present in the chapter_11/searching.py
and chapter_11/searching_pyes.py
files, available in the code bundle of this book and on GitHub (https://github.com/aparo/elasticsearch-cookbook-second-edition).
How to do it...
To execute a standard query, the search
client method must be called by passing the query parameters, as shown in Chapter 5, Search, Queries, and Filters. The required parameters are the index name, type name, and query DSL. In this example, you will see how to call a match_all
query, a term
query, and a filter
query. To do this, perform the following steps:
- First, initialize the client and populate the index:
import...