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. The search engine will live in the multilingual_whoosh_backend.py file:
# myproject/apps/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 ...

Get Django 3 Web Development Cookbook - Fourth 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.