Skip to content

RueLaLa/django-haystack

 
 

Repository files navigation

Haystack

Author: Daniel Lindsley
Date: 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.

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

Build Status

https://travis-ci.org/django-haystack/django-haystack.svg?branch=master

Requirements

Haystack has a relatively easily-met set of requirements.

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.

Packaging

To package and deploy this fork, you'll need to betup a venv, build the lib, and upload to RGG's internal pypi using twine.

Before you begin set the following env variables:

export pypi_host="toolspypi01.tools.ruedev.com"
export PIP_TRUSTED_HOST="${pypi_host}"
export PIP_INDEX_URL="http://${pypi_host}/pypi/"
export PIP_FIND_LINKS="${PIP_INDEX_URL}"
export TWINE_REPOSITORY_URL=$PIP_INDEX_URL
export TWINE_USERNAME=ruelala
export TWINE_PASSWORD=<ask someone for the password>

Then setup your virtual environment and install the packages you'll need:

python -m venv venv
. venv/bin/activate
pip install --upgrade pip setuptools wheel twine
pip install -e .

Finally, package and upload:

python setup.py sdist bdist_wheel
twine upload dist/*

About

Modular search for Django. Currently v2.3.1.

Resources

License

Contributing

Stars

0 stars

Watchers

43 watching

Forks

Packages

 
 
 

Contributors

Languages

  • Python 99.6%
  • Other 0.4%