You are here

Elasticsearch configuration

Elasticsearch is an open source data store for JSON documents. Its main features include fast full text search and analytics.

Elasticsearch is used in SkyVault Process Services as a data store for generating analytics and reports. The full text search capabilities are not currently used, but will be in a future release.

There are two ways to configure Elasticsearch in the application:

  • Embedded: The Elasticsearch server starts up embedded within SkyVault Process Services. The embedded instances can be configured to autodiscover other nodes. However, this is disabled by default.

  • Client: The application only creates a client, which connects to an Elasticsearch cluster. This approach is similar to connecting to a relational database.

Note: By default, an Elasticsearch client will always be created. In the Client use case, this is all that will be instantiated. In the Embedded setup, an Elasticsearch client will be created that connects to a cluster, which also includes the local node. In Elasticsearch terminology, they are referred to as client and data nodes.