Django-haystack с упругим поиском, в котором отсутствует аргумент «connection_alias».
Я настраиваю приложение django, в котором django-haystack использует эластичный поиск для внутреннего интерфейса поисковой системы.Тем не менее, аргумент 'connection_alias' отсутствует в модуле
HAYSTACK_CONNECTIONS в settings.py настроен сластиком поиска
HAYSTACK_CONNECTIONS = {
'default': {
'ENGINE': 'haystack.backends.elasticsearch_backend.ElasticsearchSearchBackend',
'URL': 'http://127.0.0.1:9200',
'INDEX_NAME': 'haystack',
}
}
Имодель search_indexes.py также настраивается ниже:
from haystack import indexes
from .models import Post
class PostIndex(indexes.SearchIndex, indexes.Indexable):
text = indexes.CharField(document=True, use_template=True)
publish = indexes.DateTimeField(model_attr='publish')
def get_model(self):
return Post
def index_queryset(self):
return self.get_model().published.all()
Однако при запуске команды rebuild_index в manage.py для приложений django:
./manage.py rebuild_index
Произошла ошибка, показывающая, что отсутствует аргумент для 'connection_alias'
Traceback (most recent call last):
File "./manage.py", line 21, in <module>
main()
File "./manage.py", line 17, in main
execute_from_command_line(sys.argv)
File "/home/giddyupyup/Documents/Development/Python/projects/blogapp/venv/lib/python3.6/site-packages/django/core/management/__init__.py", line 381, in execute_from_command_line
utility.execute()
File "/home/giddyupyup/Documents/Development/Python/projects/blogapp/venv/lib/python3.6/site-packages/django/core/management/__init__.py", line 375, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/home/giddyupyup/Documents/Development/Python/projects/blogapp/venv/lib/python3.6/site-packages/django/core/management/base.py", line 323, in run_from_argv
self.execute(*args, **cmd_options)
File "/home/giddyupyup/Documents/Development/Python/projects/blogapp/venv/lib/python3.6/site-packages/django/core/management/base.py", line 364, in execute
output = self.handle(*args, **options)
File "/home/giddyupyup/Documents/Development/Python/projects/blogapp/venv/lib/python3.6/site-packages/haystack/management/commands/rebuild_index.py", line 41, in handle
call_command('clear_index', **clear_options)
File "/home/giddyupyup/Documents/Development/Python/projects/blogapp/venv/lib/python3.6/site-packages/django/core/management/__init__.py", line 148, in call_command
return command.execute(*args, **defaults)
File "/home/giddyupyup/Documents/Development/Python/projects/blogapp/venv/lib/python3.6/site-packages/django/core/management/base.py", line 364, in execute
output = self.handle(*args, **options)
File "/home/giddyupyup/Documents/Development/Python/projects/blogapp/venv/lib/python3.6/site-packages/haystack/management/commands/clear_index.py", line 52, in handle
backend = connections[backend_name].get_backend()
File "/home/giddyupyup/Documents/Development/Python/projects/blogapp/venv/lib/python3.6/site-packages/haystack/utils/loading.py", line 109, in __getitem__
self.thread_local.connections[key] = load_backend(self.connections_info[key]['ENGINE'])(using=key)
TypeError: __init__() missing 1 required positional argument: 'connection_alias'
Требуются ли какие-либо дополнительные настройки для правильной работы среды стога сена?
Я использую эту среду установки Django:
Django==2.2
django-haystack==2.8.1
elasticsearch==5.5.3
Пожалуйста, помогите.