malkomalko / elasticsearch-query

Experimental elasticsearch query dsl that is less verbose.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

elasticsearch-query

Experimental elasticsearch query dsl that is less verbose.

Quick Example

var ESQuery = require('elasticsearch-query');

// it passes args to elasticsearch driver
var es = new ESQuery({ host: 'http://localhost:9200' });

// it autocurries if just passed index/type
var tweets = es.search('/test/tweet');

// quick helper log function
var log = function (err, res) { console.log(res); }

// log everything
tweets({}, log);

// query dsl (very early)
tweets({ $q: { name: 'john', tweet: 'api' }}, log);

// output of query above that's passed to native elasticsearch driver
{
  body: {
    query: {
      filtered: {
        query: {
          bool: {
            must: [
              { match: { name: 'john' } },
              { match: { tweet: 'api' } }
            ]
          }
        }
      }
    }
  },
  index: 'test',
  type: 'tweet'
}

About

Experimental elasticsearch query dsl that is less verbose.

License:MIT License


Languages

Language:JavaScript 100.0%