Elasticsearch автоматически запускает индекс обновления запуска django-haystack - PullRequest
0 голосов
/ 30 июня 2018

Я занимаюсь разработкой открытого веб-сайта для ведения блогов, для его функции поиска я использую Elastic search с django-haystack, но проблема в том, что после каждого поста в блоге мне нужно запускать команду - python manage.py update_index, как сделать update_index автоматически? и не могли бы вы сказать мне, если на сайте есть миллионы постов, это хорошая идея, или это приведет к сбою моего сайта, потому что мне нужно каждый раз обновлять индекс, я новичок, скажите, пожалуйста, правильный путь для интенсивного поиска. Какие поисковые технологии использует Instagram и другие социальные сайты.

1 Ответ

0 голосов
/ 01 июля 2018

Вы можете включить обновление в реальном времени, добавив его в settings.py:

HAYSTACK_SIGNAL_PROCESSOR = 'haystack.signals.RealtimeSignalProcessor'

Подробнее здесь:

http://django -haystack.readthedocs.io / ен / v2.4.1 / signal_processors.html # в режиме реального времени-realtimesignalprocessor

Там, где реиндексация может занять некоторое время, вы должны использовать очередь, чтобы предотвратить затруднение цикла запрос / ответ, здесь предлагаются возможные решения, такие как сельдерей:

http://django -haystack.readthedocs.io / о / v2.4.1 / other_apps.html # реф-другой-приложение

...