Elasticsearch Plugin List With Features and Integration

Introduction

Many Elasticsearch functions are provided by official or third-party plugins based on the Elasticsearch AbstractPlugin class, so you can register some common and useful plugin for future use. In this article I will provide you with an Elasticsearch plugin list and their functions and integrations. Plugins can be extended in a custom way to enhance the core functions of Elasticsearch, such as word breakers, custom type mapping, auto-discovery, local scripts, and more.

All plugins should be placed under plugins. Usually plugins are installed in two ways:

  • The first one is an online installation. Using ES_HOME / bin / plug-install org> / / will be downloaded by default.

  • The second method of manual installation, the command used is as follows:

ES_HOME/bin/plugin --url file:///path/to/plugin --installplugin-name

Elasticsearch Plugin List

Elasticsearch is very scalable and there are many plugins developed by the official and third parties. The following Elasticsearch plugin list is divided into synchronization, script support, data transfer, site, and other categories.

ICU Analysis

The Elasticsearch ICU Analyzer plugin is a featured-rich with Unicode tools that use the Unicode library (ICU) of the internationalization component. It includes the icu_ tokenizer, which is especially useful for working with Asian languages, as well as a large number of word breakers needed to match and properly position languages other than English.

This plugin is a required tool for working with languages other than English, so we strongly recommend installing and using it. Unfortunately, since it is based on an additional library of ICU functions, different versions of the ICU plugin may not be compatible with the previous version when updating the plugin. At this point, you need to reindex the data.

To install ICU Analysis (https://www.elastic.co/guide/en/elasticsearch/plugins/current/analysis-icu.html) plugin, first disable your Elasticsearch node, and then run the following command in the Elasticsearch home directory:

./bin/plugin -install elasticsearch/elasticsearch-analysis-icu/$VERSION

You can get the current version of ICU Analysis plugin here: https://github.com/elasticsearch/elasticsearch-analysis-icu

After installation, restart Elasticsearch and you will see a startup log similar to the following:

[INFO][plugins] [Mysterio] loaded [marvel, analysis-icu], sites [marvel]

Note: If you have many nodes and you are working in cluster mode, you need to install this plugin on each node of the cluster.

Elasticsearch Analysis Kuromoji

In the Elasticsearch Plugin list, Kuromoji is a Japanese open source morphology analyzer written in Java.

Kuromoji was donated to the Apache Software Foundation. Japanese language support is available in versions 3.6 and 4.0 of Apache Lucene and Apache Solr, but can be used separately.

You can download this plugin from Github:

https://github.com/atilika/kuromoji/downloads

To install Kuromoji plugin you need the plugin manager: sudo bin/plugin install analysis-kuromoji

You can try the Elasticsearch analysis kuromoji right here.

Phonetic Analyzer

This is a very important plugin to discuss in the Elasticsearch plugin list. The Elasticsearch does not support the phonetics. That’s why you need to install the analysis phonetic plugin (https://www.elastic.co/guide/en/elasticsearch/plugins/current/analysis-phonetic.html), which can be launched using the following command: bin/elasticsearch-plugin install analysis-phonetic

Elasticsearch analysis phonetic plugin must be installed in every node of the cluster. The phonetic token filter use their approximate phonetic representation to extend a previously damaged text block, for which they use a list of encoders.

Elasticsearch Analysis Smartcn

In continuation to Elasticsearch plugin list I would say that this plugin is more convenient. It is the official recommendation by the Chinese Academy of Sciences. Use the plugin command directly in the elastic search directory.

If the cluster consists of 3 nodes, all nodes must be installed. However, this is usually the first node that installs all the components and then clones several nodes.

Here is the offline installation of Elasticsearch Analysis Smartcn plugin.

https://artifacts.elastic.co/downloads/elasticsearch-plugins/analysis-smartcn/analysis-smartcn-7.2.0.zip

After installation, the plugins directory contains another Smartcn file package. After installation done restart it, and then check it out.

If you want to install the plugin from your local file system at /path/to/plugin.zip you will need to run: sudo bin/elasticsearch-plugin install file:///path/to/plugin.zip

Elasticsearch Analysis Stempel

This plugin is based on the Egothor project to provide high-quality supports for Polish. Here is the Github download of stempel polish analyzer:

https://github.com/elastic/elasticsearch-analysis-stempel

You will require plugin manager to install this plugin: sudo bin/elasticsearch-plugin install analysis-stempel

The stempel Plugin must be installed on each node in the cluster. After installation you will need to restart each node and then check it!

AWS Cloud Plugin

The Amazon Web Service (AWS) cloud plugin allows us to use the AWS API for unicast detection and adding S3 repositories. This plugin is divided into two more plugins such as: EC2 Discovery Plugin S3 Repository Plugin.

This is the command to install AWS cloud plugin: cd /usr/share/elasticsearch (ES_HOME Directory)
bin/plugin install cloud-aws
service elasticsearch restart

Using Elasticsearch to process large amounts of data can consume server power or computational power, and forming an Elasticsearch cluster will reduce the load distribution. In one case, the endpoint of the Elasticsearch instance acts as a data node + client node + primary node.

AWS have also recently introduced private VPC endpoints for Elasticsearch.

Elasticsearch Cloud Azure

This is also an important among the Elasticsearch plugin list. Elasticsearch has a number of built-in third-party plugins. The Elasticsearch Cloud Azure plugin provides an index backup for Azure storage. It is an important tool for the Elasticsearch production environment. There are actually three types of Azure blobs: Page, Append , and Block, each with its own usage scenarios.

So which kind of blob is supported by elasticsearch cloud azure plugin?

The reason for answering this question is that Azure memory is divided into the following types: Standard and Premium. Among them, Premium offers higher performance, but it now only supports Page Blob.

Only if you know what type of blobs the Elasticsearch Cloud Azure plugin supports can decide whether you can use premium high-performance storage to back up the contents of Elasticsearch. Azure blob usage is defined in the AzureStorageServiceImpl.java code in the elasticsearch-cloud-azure file.

Image from Gyazo

Elasticsearch Plugin List – Cloud Azure Plugin File

At first glance, CloudBlockBlob means that Elasticsearch Cloud Azure uses block blob.

The Cloud Azure plugin is divided into three plugins: Discovery Azure Plugin Repository Azure Plugin * Store SMB Plugin

Cloud GCE Plugin

It has been renamed to the Discovery GCE plugin. Following is the download URL for this plugin.

https://github.com/elastic/elasticsearch-cloud-gce

This plugin uses the GCE API for unicast discovery. To install the Cloud GCE you will need the plugin manager and use the following command line. sudo bin/plugin install cloud-gce

Conclusion

We hope this information about Elasticsearch plugins has been informative. Keep visiting to this blog to learn more about the database technology. If you have any questions about database tech or need help managing your production data, don’t hesitate to reach out to us at Object Rocket.

Pilot the ObjectRocket platform free for 30 Days

It's easy to get started. Imagine the time you'll save by not worrying about database management. Let's do this!

PILOT FREE FOR 30 DAYS

Keep in the know!

Subscribe to our emails and we’ll let you know what’s going on at ObjectRocket. We hate spam and make it easy to unsubscribe.