ElasticSearch module for Mono
Installation
npm install --save mono-elasticsearch
Then, in your configuration file of your Mono application (example: conf/application.js
):
moduleexports = mono: modules: 'mono-elasticsearch'
Configuration
Mono-elasticsearch will use the elasticsearch
property of your configuration (example: conf/development.js
):
moduleexports = mono: elasticsearch: // See https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/configuration.html host: 'localhost:9200'
Usage
In your modules files, you can access client
instance like this:
const client = client;
Utils
const SearchValidation getSearchOptions =
searchValidation: Object
: Joi object used for route validation inside MonogetSearchOptions(req.query): Object
: Method to transformreq.query
into a usable object for elasticsearchfind
The last 2 methods are useful to create easily listing routes with pagination restriction, best used in combination with elasticsearch-utils search().
You can see an example of how to use it in test/fixtures/utils/src/utils.routes.js
.