Query builder for Elasticsearch
$ npm install --save es-search-builder
const SearchBuilder = require('es-search-builder').SearchBuilder;
const searchBuilder = new SearchBuilder();
const query = searchBuilder.createQuery();
const boolQuery = query.createBoolQuery()
.addFilter()
.setTerm({ status: 'Active' });
const result = searchBuilder.build();
const MultiSearchBuilder = require('es-search-builder').MultiSearchBuilder;
const multiSearchBuilder = new MultiSearchBuilder();
const search = multiSearchBuilder.createSearch({ index: 'some-index' });
const query = search.createQuery();
const boolQuery = query.createBoolQuery()
.addFilter()
.setTerm({ status: 'Active' });
const result = multiSearchBuilder.build();
MIT