Haystack provides modular search for Django with a unified, familiar API that allows for plugging in different search back-ends without having to modify code.
The Haystack and .json models are similar and support the same core list and object/dict types. Haystack has a richer set of scalar types not supported by .json (Marker, Ref, Date, Time, and DateTime) but perhaps these can be encoded as strings using a special type code prefix.
We installed haystack and elasticsearch, got
ImportErrors on 'six' when creating a django application after having installed haystack, downgraded Django, messed about with some code, and in the end decided to shred it and continue with the one not to scrap and upgrade again. The algorithms are way too much fun, and we'll be more flexible not relying on too much framework.