Skip to main content

Elasticsearch Store

An API for managing an elasticsearch index, with versioning and migration support.

Installation

# Using yarn
yarn add elasticsearch-store
# Using npm
npm install --save elasticsearch-store

Connectors

Elasticsearch-next Connector

Configuration:

The Elasticsearch-next connector configuration, in your Teraslice configuration file, includes the following parameters:

ConfigurationDescriptionTypeNotes
nodeA list of hosts to connect to.String[]optional, defaults to ['http://127.0.0.1:9200']
sniffOnStartSniff hosts on start upBooleanoptional, defaults to false
caCertificateA string containing a single or multiple ca certificatesStringoptional, defaults to undefined
usernameUsername for authenticating with clusterStringoptional, required if authentication is enabled, defaults to undefined
passwordPassword for authenticating with cluster.Stringoptional, required if used in conjunction with the username, defaults to undefined
sniffOnConnectionFaultSniff hosts on connection failureBooleanoptional, defaults to false
requestTimeoutRequest timeoutdurationoptional, defaults to 120000
maxRetriesMaximum retries for a failed requestnumberoptional, defaults to 3

Terafoundation Elasticsearch-next configuration example:

terafoundation:
connectors:
elasticsearch-next:
default:
node:
- "http://localhost:9200"

Terafoundation Elasticsearch-next ssl configuration example:

terafoundation:
connectors:
elasticsearch-next:
default:
node:
- "https://localhost:9200"
username: admin
password: mypassword
caCertificate: |
-----BEGIN CERTIFICATE-----
MIICGTCCAZ+gAwIBAgIQCeCTZaz32ci5PhwLBCou8zAKBggqhkjOPQQDAzBOMQs
...
DXZDjC5Ty3zfDBeWUA==
-----END CERTIFICATE-----