Documentation

Getting Started with Elasticsearch

Latest Supported Elasticsearch Version: 7.9
Available: Liferay DXP/CE 7.3 and Liferay DXP 7.2 SP1+

A typical Liferay system’s search infrastructure comprises

  • Liferay servers configured in a cluster or a single node (on-premises or Docker containers)

  • Elasticsearch server(s) (on-premises or Docker containers)

  • An Elasticsearch connector application deployed onto Liferay and configured to fit your deployment.

Tip

Additional features and intergrations are available with a Liferay Enterprise Search subscription.

Assuming your Liferay servers are in place already, the remaining steps include

  1. Determining the Elasticsearch server and connector version to use

  2. Setting up your Elasticsearch server(s)

  3. Connecting Liferay to Elasticsearch

Finding Compatible Elasticsearch and Connector Versions

Each Liferay CE/DXP version is bundled with a connector to Elasticsearch that is compatible with a specific Elasticsearch major version (e.g., 6.x or 7.x). To add support for newer major Elasticsearch versions, Liferay releases additional connectors through Marketplace. These can be used as drop-in replacements for the out-of-the-box (bundled) connector.

The Search Engine Compatibility Matrix shows the latest supported Elasticsearch component versions for each Liferay version. The Elasticsearch server and the connector to Elasticsearch are required components.

Warning

The Liferay Connector to Elasticsearch that your Liferay installation includes may not be the latest connector. Make sure to use the latest connector for the Elasticsearch version you’re using. The connectors are available on Liferay Marketplace.

Installing Elasticsearch

Elasticsearch can be installed using an Elasticsearch archive or Docker image. It can be configured on a cluster of servers too. Here are some different Elasticsearch hosting examples:

Also the Liferay clustering example demonstrates using a Liferay cluster with Elasticsearch.

Connecting Liferay to Elasticsearch

A connector to Elasticsearch is bundled with Liferay. The latest Liferay Connector to Elasticsearch application is also available on Liferay Marketplace. See Connecting to Elasticsearch for details.

Securing Elasticsearch

In production, you should secure Liferay’s communication with Elasticsearch. Securing Elasticsearch explains how to configure authentication and encryption and demonstrates using PEM certificates, required for Liferay Enterprise Search Monitoring.

What’s Next

Installing Elasticsearch explains each manual installation and configuration step. These steps are helpful to understand, even if you’re running on Docker. If you’d rather start with running Elasticsearch and Liferay on Docker, visit Exercise Installing Elasticsearch.