Не удалось обновить индекс многопоточности стога сена в Django - PullRequest
0 голосов
/ 07 ноября 2018

Я пытался использовать упругий поиск по Джанго-Хейстек. И я хочу обновить индексы быстрее, добавив аргумент --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.

...