Getting Started with Elasticsearch
Compatibility: See the Search Engine Compatibility Matrix for details on the compatible Elasticsearch versions, available Liferay connectors, and required Liferay patch levels.
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.
Additional features and intergrations are available with a Liferay Enterprise Search subscription.
Assuming your Liferay servers are in place already, the remaining steps include
-
Determining the Elasticsearch server and connector version to use
-
Setting up your Elasticsearch server(s)
-
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.
On Liferay 7.2, the Liferay Connector to Elasticsearch that your Liferay installation includes is not the latest connector. Download the latest compatible Liferay Connector to Elasticsearch from 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: Run Liferay and Elasticsearch Using Docker.