alanning / meteor-elasticsearch

Wraps the ElasticSearch NPM package and provides helper functions.
MIT License
12 stars 2 forks source link

ElasticSearch

Wraps the ElasticSearch NPM package and provides helper functions.

insert(doc) - inserts a new document into elasticsearch

update(doc) - perform a direct update of an existing document

partialUpdate(mongodbSelector, mongodbMutator) - perform a 'smart' update of an existing document. Can directly convert most commonly-used mongodb actions to their groovy counterparts (which elasticsearch can understand). This is useful because it avoids the need to query mongodb to get the result of the change prior to updating elasticsearch.

Video Presentation

https://www.youtube.com/watch?list=PL2AYrXQwUW1SO3ZHqwqmjOXnnCkGSAC2d&v=ZgbCDvCrdBY

Example App

The following repo contains the regular Meteor Todos example app with user search added. Each branch adds functionality so you can see the steps taken to add search to an existing application:

https://github.com/Meteor-NY/devshop-elasticsearch

Installation

$ meteor add alanning:elasticsearch

API Documentation

API documentation is generated from jsdoc-style comments in the source code. To view the documentation locally in your browser, install yuidoc (npm -g install yuidocjs) then perform the following steps:

$ git clone https://github.com/alanning/meteor-elasticsearch.git
$ cd meteor-elasticsearch
$ yuidoc --server 8080 .
$ open localhost:8080

Running Tests

$ git clone https://github.com/alanning/meteor-elasticsearch.git
$ cd meteor-elasticsearch
$ meteor test-packages ./
$ open localhost:3000