Я пытался использовать упругий поиск по Джанго-Хейстек. И я хочу обновить индексы быстрее, добавив аргумент --workers=10
Django-haystack. Тогда я получил ошибку ниже.
Traceback (most recent call last):
File "c:\users\watas\appdata\local\programs\python\python36-32\Lib\multiprocessing\process.py", line 258, in _bootstrap
self.run()
File "c:\users\watas\appdata\local\programs\python\python36-32\Lib\multiprocessing\process.py", line 93, in run
self._target(*self._args, **self._kwargs)
File "c:\users\watas\appdata\local\programs\python\python36-32\Lib\multiprocessing\pool.py", line 108, in worker
task = get()
File "c:\users\watas\appdata\local\programs\python\python36-32\Lib\multiprocessing\queues.py", line 337, in get
return _ForkingPickler.loads(res)
File "C:\Users\watas\Documents\code\InteRed-2018\creators\models.py", line 6, in <module>
class Channel(models.Model):
File "C:\Users\watas\Documents\code\dj_env\lib\site-packages\django\db\models\base.py", line 100, in __new__
app_config = apps.get_containing_app_config(module)
File "C:\Users\watas\Documents\code\dj_env\lib\site-packages\django\apps\registry.py", line 244, in get_containing_app_config
self.check_apps_ready()
File "C:\Users\watas\Documents\code\dj_env\lib\site-packages\django\apps\registry.py", line 127, in check_apps_ready
raise AppRegistryNotReady("Apps aren't loaded yet.")
django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.
Вот моя конфигурация.
Джанго = 2.0.3
Джанго-Хейстек = 2,8,1
python = 3.6.4
использование в Virtualenv 16.1.0
И это хорошо работает без --worker
.
Обновлено
Я обнаружил, что использование Elasticsearch 5.X быстрее, чем 1.x.
Но после построения индекса я обнаружил, что стог сена на самом деле не поддерживает Elasticsearch 5.X.