Elasticsearch ORM. A database toolkit for Elasticsearch that works like Mongoose does for MongoDB.

github.com/jeresig/elasticsearch-orm

Vaya's read on this project

Problem, audience, market, and the verdict — sign in to see it.

Updates

October 2014
  • Add in Schema.Types. Add in a Mixed type. Fix detection of default as…
  • Move schema logic into an external file.
  • Add in support for custom sub-schemas (which auto-convert into sub-mo…
  • Confirm that virtual properties work as expected.
  • Add in support for custom getters and setters.
  • Re-work the .validate() method to traverse deep only.
  • Improve the error messages a bit with some property name prefixes.
  • Start to work on adding a path prefix to the validation error messages.
  • Add a test to check deep schema validation.
  • Add some TODOs.
  • Make sure models are enumerable.
  • Get default values working.
  • Add in a new object type. Support Arrays that can hold any content.
  • Add in validation on adding to a model array (with push and unshift).
  • Work-in-progress array schema.
  • Add in Date schema type tests.
  • Add more string and number schema type tests.
  • Handle options passed in to schema types.
  • Better error formatting. Bring in tests (oops).
  • Fix issues with validation on property set. Implement basic type cohe…