Haystack is a modular search app for Django projects. It aims to provide a familiar API for django developers that does not depend on the backend used for searching.
Haystack gives django developers a familiar API to write search code and use it with any supported search engine (as of this writing those are Solr, Whoosh, ElasticSearch and Xapian). It also provides basic views and forms necessary for building the search infrastructure into your project in a way that is extensible and doesn't require modifications in other apps.
It provide advanced features like
- Highlighting
- Faceting
- Autocomplete
- Boost
- Signal Processors
- Multiple Indexes
- Rich Content Extraction
- Spatial Search