$ npm install pelias-esclient
Note: you will need node
and npm
installed first.
The easiest way to install node.js
is with nave.sh by executing [sudo] ./nave.sh usemain stable
see: https://github.com/pelias/config
Full configuration reference: http://www.elasticsearch.org/guide/en/elasticsearch/client/javascript-api/current/configuration.html
This library provides an elasticsearch client
which is configured for bulk imports.
The API is exactly the same as https://github.com/elasticsearch/elasticsearch-js
with the addition of a buffered streaming import named client.stream
.
var esclient = require('pelias-esclient')();
var command = {
_index: 'pelias', _type: 'myindex', _id: 'myrecordid',
data: {
my: 'properties'
}
}
esclient.stream.write( command );
var esclient = require('pelias-esclient')();
some_other_stream.pipe( esclient.stream );
Please fork and pull request against upstream master on a feature branch.
Pretty please; provide unit tests and script fixtures in the test
directory.
$ npm test
Travis tests every release against node version 0.10