An open API service indexing awesome lists of open source software.

https://github.com/grimen/node-document-storage-elasticsearch

Storage adapter `elasticsearch` for `node-document` ODM for Node.js.
https://github.com/grimen/node-document-storage-elasticsearch

Last synced: 3 months ago
JSON representation

Storage adapter `elasticsearch` for `node-document` ODM for Node.js.

Awesome Lists containing this project

README

        

# NODE-DOCUMENT-STORAGE-ELATICSEARCH [![Build Status](https://secure.travis-ci.org/grimen/node-document-storage-elasticsearch.png)](http://travis-ci.org/grimen/node-document-storage-elasticsearch)

**Storage** adapter [elasticsearch](http://elasticsearch.org) for [node-document](https://github.com/grimen/node-document) ODM for Node.js.

## Installation

```shell
$ npm install node-document-storage-elasticsearch
```

## Usage

**Basic:**

```javascript
var Storage = require('node-document-storage-elasticsearch');

var storage = new Storage(); // Connect using defaults (i.e. `localhost`)

var data = {
keys: ['post/1', 'post/abc'],
values: [{title: "foo", tags: ['foo', 'bar'], published: true}, {title: "bar", tags: ['baz'], published: false}]
};

var inspect = require('util').inspect;

console.log('STORAGE: `%s`', storage.name);
console.log('\nURL: `%s`', storage.url);

storage.set(data.keys, data.values, function(errors, results) {
console.log("\nSET %s -> %s", inspect(data), inspect(results));

storage.get(['post/1', 'post/abc'], function(errors, results) {
console.log("\nGET %s -> %s", data.keys, inspect(results));

storage.del(['post/1', 'post/abc'], function(errors, results) {
console.log("\nDEL %s -> %s", data.keys, inspect(results));

storage.get(['post/1', 'post/abc'], function(errors, results) {
console.log("\nGET %s -> %s", data.keys, inspect(results));
});
});
});
});
```

For details; see [node-document](https://github.com/grimen/node-document).

## Test

**Local tests:**

```shell
$ make test
```

**Remote tests:**

```shell
$ make test-remote
```

## License

Released under the MIT license.

Copyright (c) [Jonas Grimfelt](http://github.com/grimen)

[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/grimen/node-document-storage-elasticsearch/trend.png)](https://bitdeli.com/free "Bitdeli Badge")