How to do it...

Let's set up a multilingual search with Haystack and Whoosh by executing the following steps:

  1. Create a search app that will contain MultilingualWhooshEngine and search indexes for our ideas and quotes. The search engine will live in the multilingual_whoosh_backend.py file:
# search/multilingual_whoosh_backend.pyfrom django.conf import settingsfrom django.utils import translationfrom haystack.backends.whoosh_backend import (WhooshSearchBackend,                                              WhooshSearchQuery,                                              WhooshEngine)from haystack import connectionsfrom haystack.constants import DEFAULT_ALIASclass MultilingualWhooshSearchBackend(WhooshSearchBackend):    def update(self, index, iterable,               commit=True,               language_specific=False):        if not language_specific \ and self.connection_alias ...

Get Django 2 Web Development Cookbook - Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.