A drop-in replacement for the Haystack Elasticsearch backend which allows multilingual indexes for Django.
Project description
A multilingual Haystack plugin for Django and Elasticsearch. The module is a drop-in replacement for the Haystack ElasticsearchSearchEngine.
Instead of a single index it creates an index for each language specified in settings.LANGUAGES.
A query is routed to the index of the currently active language.
Installation
Install with pip:
pip install django-multilingual-search
The major and minor versions of this project correspond to the Haystack version the package was tested against. This version is for Haystack 2.4.
Configuration
The app provides a drop-in replacement for the ElasticsearchEngine of Haystack. To use it, specify this engine in settings.py:
HAYSTACK_CONNECTIONS = { 'default': { 'ENGINE': 'multilingual.elasticsearch_backend.ElasticsearchMultilingualSearchEngine', 'URL': 'http://127.0.0.1:9200/', 'INDEX_NAME': 'myproject', }, }
For automatic indexing of new entries the Haystack signal processors can be used without modification. It is recommended that a custom SignalProcessor be used instead of the RealtimeSignalProcessor because of server timeout issues with the latter.
Contributing
Please read the Contributing guide.
Release History
2.4.2: Support Haystack 2.4.1
2.4.1: Add compatibility with Django-parler.
2.4.0: Update code for compatibility with Haystack 2.4
2.3.0: First release
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
Hashes for django-multilingual-search-2.4.2.beta1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | eb3694c550f6d49208c2e5281b675838f9b1d902edef5ebfd10731de9e014037 |
|
MD5 | 49c36f3e8d294db53c8ab3fa737e15a1 |
|
BLAKE2b-256 | 99052175768a481faf757f28994757cfa8410e9baf1b985f54d257504cf57692 |