deepstream.io-storage-elasticsearch

1.0.1 • Public • Published

deepstream.io-storage-elasticsearch npm version

deepstream storage connector for elasticsearch

This connector uses the npm elasticsearch package. Please have a look there for detailed options.

Configuration Options

plugins:
  storage:
    name: elasticsearch
    options:
      host: ${ELASTICSEARCH_HOST}
      database: 'someDb'
      defaultTable: 'someTable'
      splitChar: '/'
{
    //The host that elasticsearch should use
    host: 'localhost:9200',
 
    //(Optional, no default). The authentication to elasticsearch
    auth: 'user:password',
 
    //(Optional, defaults to 'deepstream'). This is the index in elasticsearch,
    //using database for consistency across all plugins.
    database: 'someDb',
 
    //(Optional, defaults to 'deepstream_records'). This is the type in elasticsearch,
    //using table for consistency across all plugins
    defaultTable: 'someTable',
 
    //(Optional, defaults to 1000). This is the ping timeout used
    //when doing the initial ping to ensure the connection is setup correctly
    pingTimeout: 200,
 
    /* (Optional) A character that's used as part of the
    * record names to split it into a tabel and an id part, e.g.
    *
    * books/dream-of-the-red-chamber
    *
    * would create a type called 'books' and store the record under the name
    * 'dream-of-the-red-chamber'
    */
    splitChar: '/'
}

Basic Setup

var Deepstream = require( 'deepstream.io' ),
    ElasticSearchStorageConnector = require( 'deepstream.io-storage-elasticsearch' ),
    server = new Deepstream();
 
server.set( 'storage', new ElasticSearchStorageConnector( {
  host: 'localhost:5672',
  pingTimeout: 200,
  splitChar: '/'
}));
 
server.start();

Package Sidebar

Install

npm i deepstream.io-storage-elasticsearch

Weekly Downloads

4

Version

1.0.1

License

Apache-2.0

Last publish

Collaborators

  • deepstreamio