Кроме того, начиная со 2-й версии стога сена, вы можете вызывать пересбор индекса из python как
from haystack.management.commands import update_index, rebuild_index
rebuild_index.Command().handle(interactive=False)
Где " интерактивный " не позволит стогу сена задавать вопрос, если вы действительно хотите перестроить индекс. Это эквивалентно параметру командной строки --no-input.
Если вы используете xapian в качестве бэкэнда FTS, помните, что многопоточное обновление индекса приведет к блокировке записи в БД. Итак, решение с пакетом celery-haystack пытается распространить обновление индекса на несколько рабочих (несколько потоков), что приводит к блокировке с помощью xapian.