Elastic

Elasticsearch implementation for json document storage, indexing and search. Implements the *IndexDAO and SearchService interfaces from core

On project creation, will look for a mapping file based on the project schema prefixed to ‘_node.json’ under $classpath/elastic_mappings, otherwise will use elastic_mappins/default_node.json for field mapping

Configuration

The following are a list of options to configure the Elastic Module for MMS.

elasticsearch.host

The host name of the Elasticsearch server or cluster. Required.

elasticsearch.port

The port number of the Elasticsearch server or cluster. Required.

elasticsearch.http

The transport protocol to use to connect to the Elasticsearch server or cluster. Required.

elasticsearch.username

Username, Optional.

Default: null
elasticsearch.password

Password, Optional.

Default: null
elasticsearch.limit.result

The maximum number of results a single search request should return. Optional.

Default: 10000
elasticsearch.limit.term

The maximum number of terms that a search query should contain. Optional.

Default: 1000
elasticsearch.limit.scrollTimeout

The maximum time to wait for search requests. Optional.

Default: 1000
elasticsearch.limit.get

The maximum number of elements that a single get request should return. Optional.

Default: 5000
elasticsearch.limit.index

The maximum number of elements that will be indexed in a single bulk request. Optional.

Default: 5000
elasticsearch.limit.commit

The maximum number of elements to limit commit objects. Set this to a reasonable size in order to avoid object size limitations in Elasticsearch.

Default: 10000

Elastic Mappings

Elastic mappings are necessary to index fields correctly in Elasticsearch. These mappings are available here.