@warp-works/warpjs-elasticsearch-plugin

2.0.2 • Public • Published

WarpJS ElasticSearch plugin

ElasticSearch implementation for the search plugin for WarpJS.

Configuration

Add the following configuration to the plugins list:

{
  "name": "ElasticSearch plugin",
  "moduleName": "@warp-works/warpjs-elasticsearch-plugin",
  "path": "/search",
  "type": "search",
  "config": {
    "host": "http://localhost:9200",
    "indexName": "warpjs",
    "pageSize": 10
  }
}

API

plugin(config, warpCore, Persistence)

Prepare the plugin to be used.

plugin.getDocument(config, type, id)

Retrieve the document.

plugin.indexDocument(config, persistence, entity, instance)

Add the given instance to the index.

plugin.indexDomain(config, warpCore)

Index the entire domain.

plugin.initializeIndex(config)

Create the index and mapping. The index name is config.indexName and the type is config.domainName. The current mapping can be found in mapping.js.

plugin.entity.generateId(instance)

Generate an ID for the indexing service. This will generate an ID from ${instance.type}:${instance.id}.

plugin.entity.payload(persistence, entity, instance)

This function generate the payload to be used to add to the indexing service.

plugin.getUrl()

Returns the URL where to make GET / POST calls.

Package Sidebar

Install

npm i @warp-works/warpjs-elasticsearch-plugin

Weekly Downloads

2

Version

2.0.2

License

MIT

Unpacked Size

1.25 MB

Total Files

32

Last publish

Collaborators

  • matt-quoin
  • mficht
  • huuda.tran
  • slama