es-search-builder
Version:
Query builder for Elasticsearch
55 lines (38 loc) • 2.06 kB
Markdown
# es-search-builder
Query builder for Elasticsearch
[](https://badge.fury.io/js/es-search-builder)
[](https://app.codeship.com/projects/190905)
[](https://coveralls.io/github/stevejay/es-search-builder?branch=master)
[](https://www.bithound.io/github/stevejay/es-search-builder)
[](https://www.bithound.io/github/stevejay/es-search-builder/master/dependencies/npm)
[](https://www.bithound.io/github/stevejay/es-search-builder/master/dependencies/npm)

[](https://nodei.co/npm/es-search-builder/)
## Install
```
$ npm install --save es-search-builder
```
## Usage
### SearchBuilder
```js
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();
```
### MultiSearchBuilder
```js
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();
```
## License
MIT