UNPKG

elastic.js

Version:

Javascript API for ElasticSearch DSL

70 lines (52 loc) 2.17 kB
# elastic.js A JavaScript implementation of the [ElasticSearch](http://www.elasticsearch.org/) DSL for use with the [official elasticsearch javascript client](http://www.elasticsearch.org/guide/en/elasticsearch/client/javascript-api/current/index.html). ## Documentation You can find the official documentation at the following locations: - [User Guide](http://www.fullscale.co/elasticjs) - [API Documentation](http://docs.fullscale.co/elasticjs/) You will also be able to find unofficial documentation and examples on on our [blog](http://www.fullscale.co/blog/) and GitHub Gist pages [here](https://gist.github.com/mattweber) and [here](https://gist.github.com/egaumer). ## Examples ### Search See http://www.elasticsearch.org/guide/en/elasticsearch/client/javascript-api/current/api-reference.html#api-search. ``` client.search({ index: 'myindex', body: ejs.Request() .query(ejs.MatchQuery('title', 'test')) .facet(ejs.TermsFacet('tags').field('tags')) }, function (error, response) { // handle response }); ``` ### Suggest See http://www.elasticsearch.org/guide/en/elasticsearch/client/javascript-api/current/api-reference.html#api-suggest ``` client.suggest({ index: 'myindex', body: ejs.TermSuggester('mysuggester') .text('tset') .field('title') }, function (error, response) { // handle suggestion response }); ``` ### Multi-Search See http://www.elasticsearch.org/guide/en/elasticsearch/client/javascript-api/current/api-reference.html#api-msearch ``` client.msearch({ body: [ {} ejs.Request().query(ejs.MatchAllQuery()), { index: 'myindex', type: 'mytype' }, ejs.Request().query(ejs.QueryStringQuery('"Test 1"')) ] }); ``` ## Contributing In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using [grunt](http://gruntjs.com/). _Also, please don't edit elastic.js and elastic.min.js files as they are generated via grunt. You'll find source code in the "src" subdirectory!_ ## License Copyright (c) 2012-2014 FullScale Labs, LLC Licensed under the MIT license.