CRUD operations using elasticsearch-py
Elasticsearch is written in Java but it is interoperable with non-JVM languages too. In this book, we will use its Python client, elasticsearch-py
, as well as its Java client to perform all the operations. The best part of this Python client library is that it communicates over HTTP and gives you the freedom to write your settings, mappings, and queries using plain JSON objects, and allows them to pass into the body parameters of the requests. To read more about this client, you can visit this URL: http://elasticsearch-py.readthedocs.org/en/master/.
All the examples used in this book are based on Python 2.7. However, they are compatible with Python version 3 also.
Setting up the environment
In this section, you will learn how to set up Python environments on Ubuntu using pip
and virtualenv
.
Installing Pip
Pip
is a package installer for Python modules. It can be installed using the following commands:
sudo apt-get install python-pip python-dev build-essential...