elastic-query

0.0.6 • Public • Published

elastic-query

build elasticsearch queries the sane way

Install

npm install --save elastic-query

Motivation

the elasticsearch json query syntax pure pain

Setup

elastic-query expects both ES_URL and ES_INDEX environment variables to be definied

so you may have a config file that looks something like:

export ES_INDEX=events
export ES_URL=https://mysearch:9200

Usage

var Query = require('elastic-query')
 
// create a fresh query:
var q = new Query
 
// chain modifications:
q.size(10) 
q.queryString('event.type:foo')
q.range('timestamp', 1467817775660, 1467817785860)
q.agg('min', 'min_timestamp', 'timestamp')
q.agg('max', 'max_timestamp', 'timestamp')
 
// call it!
q.fetch() // no args returns a promise
 
q.fetch(function(err, res) {
  // or with callback 
})

Tests

npm test

Dependencies (2)

Dev Dependencies (1)

Package Sidebar

Install

npm i elastic-query

Weekly Downloads

7

Version

0.0.6

License

MIT

Last publish

Collaborators

  • bhurlow