Creating a plugin
Native plugins allow several aspects of the Elasticsearch server to be extended, but they require good knowledge of Java.
In this recipe, we will see how to set up a working environment to develop native plugins.
Getting ready
You need an up and running Elasticsearch installation, as we described in the Downloading and installing Elasticsearch recipe in Chapter 1, Getting Started.
Gradle or an integrated development environment (IDE) that supports Java programming with Gradle (version 7.3.x used in the examples), such as Eclipse, Visual Studio Code, or IntelliJ IDEA, is required. Java JDK 17 or above needs to be installed.
The code for this recipe is available in the ch16/simple_plugin
directory.
How to do it...
Generally, Elasticsearch plugins are developed in Java using the Gradle build tool (https://gradle.org/) and deployed as a ZIP file.
To create a simple JAR plugin, we will perform the following steps:
- To correctly build and...