django-haystack

Modular search for Django

OTHER License

Downloads
129.8K
Stars
3.6K
Committers
216

.. image:: https://github.com/django-haystack/django-haystack/actions/workflows/test.yml/badge.svg :target: https://github.com/django-haystack/django-haystack/actions/workflows/test.yml .. image:: https://img.shields.io/pypi/v/django-haystack.svg :target: https://pypi.python.org/pypi/django-haystack/ .. image:: https://img.shields.io/pypi/pyversions/django-haystack.svg :target: https://pypi.python.org/pypi/django-haystack/ .. image:: https://img.shields.io/pypi/dm/django-haystack.svg :target: https://pypi.python.org/pypi/django-haystack/ .. image:: https://readthedocs.org/projects/django-haystack/badge/ :target: https://django-haystack.readthedocs.io/ .. image:: https://img.shields.io/badge/code%20style-black-000.svg :target: https://github.com/psf/black .. image:: https://img.shields.io/badge/%20imports-isort-%231674b1?style=flat&labelColor=ef8336 :target: https://pycqa.github.io/isort/

========
Haystack

:author: Daniel Lindsley 📅 2013/07/28

Haystack provides modular search for Django. It features a unified, familiar API that allows you to plug in different search backends (such as Solr_, Elasticsearch_, Whoosh_, Xapian_, etc.) without having to modify your code.

.. _Solr: http://lucene.apache.org/solr/ .. _Elasticsearch: https://www.elastic.co/products/elasticsearch .. _Whoosh: https://github.com/mchaput/whoosh/ .. _Xapian: http://xapian.org/

Haystack is BSD licensed, plays nicely with third-party app without needing to modify the source and supports advanced features like faceting, More Like This, highlighting, spatial search and spelling suggestions.

You can find more information at http://haystacksearch.org/.

Getting Help

There is a mailing list (http://groups.google.com/group/django-haystack/) available for general discussion and an IRC channel (#haystack on irc.freenode.net).

Documentation

See the changelog <docs/changelog.rst>_

Requirements

Haystack has a relatively easily-met set of requirements.

  • Python 3.8+
  • Django 3-5

Additionally, each backend has its own requirements. You should refer to https://django-haystack.readthedocs.io/en/latest/installing_search_engines.html for more details.

Package Rankings
Top 1.36% on Alpine-v3.18
Top 0.81% on Pypi.org
Top 8.06% on Alpine-v3.17
Top 2.8% on Alpine-edge
Top 8.17% on Proxy.golang.org
Top 5.86% on Alpine-v3.13
Top 3.09% on Alpine-v3.15
Top 4.01% on Alpine-v3.14
Top 6.29% on Alpine-v3.12
Top 5.73% on Alpine-v3.16
Top 18.09% on Conda-forge.org
Top 2.2% on Alpine-v3.11
Related Projects