A Xapian backend for Haystack
Project description
Overview
xapian-haystack is a backend for use with the Django Haystack search API.
More information on Haystack can be found here: http://haystacksearch.org/
xapian-haystack is licensed under the GPL, please see the included LICENSE file for more information.
Requirements
Python 2.4 (May work with 2.3, but untested)
Django 1.0.x
Django-Haystack 1.0BETA
Xapian 1.0.13.X (May work with earlier versions, but untested)
mod_wsgi 1.3.X
Notes
Due to an issue with mod_python causing deadlocks with Xapian (http://trac.xapian.org/ticket/185), mod_python is not supported with xapian-haystack. It may work, with some tweaking, but your mileage will vary.
Because Xapian does not support simultaneous WritableDatabase connections, it is strongly recommended that users either set WSGIDaemonProcess processes=1 or override the default SearchIndex class to remove the post-save and post-delete signals that cause an immediate re-index. A sample index with signals removed can be found here: http://gist.github.com/214254. Instead, manually re-index your site content through a cronjob at pre-determined times. A sample cronjob can be found here: http://gist.github.com/216247.
Installation
Copy or symlink xapian_backend.py into haystack/backends/ or install it by running one of the following commands:
python setup.py install # or pip install xapian-haystack # or easy_install xapian-haystack
Add HAYSTACK_XAPIAN_PATH to settings.py
Set HAYSTACK_SEARCH_ENGINE to xapian
Source
The latest source code can always be found here: http://github.com/notanumber/xapian-haystack/
Testing
Provided that Django, Haystack, and xapian-haystack are all in your Python path, simply change to the xapian-haystack folder and execute:
django-admin.py test tests –settings=tests.settings
Questions, Comments, Concerns:
Feel free to open an issue here: http://github.com/notanumber/xapian-haystack/issues
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file xapian-haystack-1.1.0beta.tar.gz
.
File metadata
- Download URL: xapian-haystack-1.1.0beta.tar.gz
- Upload date:
- Size: 23.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ed143463ecacfb5f12cbc450cd31f1e2076e7415340504b9080bdcf690c3eea |
|
MD5 | 120a33a1f003ad7eb1cdfc06d59e40ca |
|
BLAKE2b-256 | 45b3a8b680003a2da7434bbb79c4fd0d878b9c98e8914504ad8fbdfce137ae09 |