Haystack with Whoosh is a good stable search mechanism that requires just some Python modules, but for better performance, we recommend using Elasticsearch. In this recipe, we'll show you how to use it for a multilingual search.
Implementing a multilingual search with Elasticsearch DSL
Getting ready
To start with, let's install the Elasticsearch server. On macOS, you can do that with Homebrew:
$ brew install elasticsearch
At the time of writing, the latest stable version of Elasticsearch on Homebrew is 6.8.2.
Install django-elasticsearch-dsl in your virtual environment (and include it in requirements/_base.txt):
(env)$ pip install django-elasticsearch-dsl==6.4.1
Note that it is important to install a matching django...