# es-search-builder

Query builder for Elasticsearch

[![npm version](https://badge.fury.io/js/es-search-builder.svg)](https://badge.fury.io/js/es-search-builder)
[![Codeship Status for stevejay/es-search-builder](https://app.codeship.com/projects/46bccee0-a5a5-0134-4955-3633a5896bfa/status?branch=master)](https://app.codeship.com/projects/190905)
[![Coverage Status](https://coveralls.io/repos/github/stevejay/es-search-builder/badge.svg?branch=master)](https://coveralls.io/github/stevejay/es-search-builder?branch=master)
[![bitHound Overall Score](https://www.bithound.io/github/stevejay/es-search-builder/badges/score.svg)](https://www.bithound.io/github/stevejay/es-search-builder)
[![bitHound Dependencies](https://www.bithound.io/github/stevejay/es-search-builder/badges/dependencies.svg)](https://www.bithound.io/github/stevejay/es-search-builder/master/dependencies/npm)
[![bitHound Dev Dependencies](https://www.bithound.io/github/stevejay/es-search-builder/badges/devDependencies.svg)](https://www.bithound.io/github/stevejay/es-search-builder/master/dependencies/npm)
![license](https://img.shields.io/npm/l/es-search-builder.svg)

[![NPM](https://nodei.co/npm/es-search-builder.png)](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
