Git Product home page Git Product logo

elasticosm's Introduction

elasticosm

Python "OSM" (Object-Search Mapper) for Elastic Search

What's an "OSM"? Mostly it's wordplay on "ORM," but it does serve to illustrate that Elasticosm isn't really an ORM or a search API. It allows you to create models that are stored in Elastic Search and treat them similarly to (but not exactly like) ORM style models. You can create, update, delete, perform exact match filters and have references between models.

This is extremely alpha and in many ways an experiment to see if the performance and scalability of ES can be leveraged with the programmatic ease of a database API.

elasticosm's People

Contributors

ejesse avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

elasticosm's Issues

Add ListField

For lists of other fields, which is supported by ES.

field setters broken

Epic fail, either the instantiation of the value holders is wrong or the setters are setting all of them (which could be a feature under other circumstances...)

Add search!

API doesn't provide for actually "searching" SearchField types. Irony++

Tests need to be rewritten

Right now the tests assume a working ES connection and that they will run in predictable, neither of which is actually true, but the second is more egregious.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.