After inserting documents, the most commonly executed action in Elasticsearch is the search. The official Elasticsearch client APIs for searching are similar to the REST API.
You need an up-and-running Elasticsearch installation, as we described in the Downloading and installing Elasticsearch recipe in Chapter 2, Downloading and Setup.
You also need the Python installed packages of the Creating a client recipe of this chapter.
The code of this recipe can be found in the chapter_16/searching.py
file.
To execute a standard query, the client method search
must be called by passing the query
parameters, as we have seen in Chapter 5, Search. The required parameters are index_name
, type_name
and the query DSL. In this example, we show how to call a match_all
query, a term
query, and a filter
query. We will perform the following steps:
We initialize the client and populate the index:
import elasticsearch from pprint import pprint...