Ошибка соединения с djang -asticsearch-dsl - PullRequest
0 голосов
/ 13 июня 2019

Я пытаюсь интегрировать ElasticSearch с моим проектом Django, используя пакет django-elasticsearch-dsl, и получаю эту ошибку:


>> $ curl -X GET http://localhost:9200
curl: (7) Failed to connect to localhost port 9200: Connection refused


Iскачал django-elasticsearch-dsl с помощью команд:

pip install https://github.com/sabricot/django-elasticsearch-dsl/archive/6.4.0.tar.gz

и

pip install django-elasticsearch-dsl, но оба они дали одинаковые результаты.

НадеюсьНе думаю, что это дублирующий вопрос, потому что все остальные вопросы, которые я читал, относящиеся к этой ошибке, касались только библиотеки ElasticSearch, а не библиотеки django-elasticsearch-dsl.Последний построен поверх первого, но я не могу найти файл elasticsearch.yml, как подробно описано во всех других публикациях.

Вот что установлено в моей виртуальной среде:

>> pip freeze

Django==2.2.2
django-elasticsearch-dsl==6.4.0
elasticsearch==7.0.2
elasticsearch-dsl==7.0.0
lazy-object-proxy==1.4.1
mccabe==0.6.1
pylint==2.3.1
python-dateutil==2.8.0
pytz==2019.1
requests==2.22.0
typed-ast==1.4.0
urllib3==1.25.3

Согласно этого урока , команда http://127.0.0.1:9200 должна возвращать то, что выглядит как ответ JSON, но вместо этого я получаю ошибку:

curl: (7) Failed to connect to localhost port 9200: Connection refused

1 Ответ

0 голосов
/ 13 июня 2019

Вы сделали документ.py для каждого приложения?Вы должны сделать это, чтобы отправить данные в базу данныхasticsearch.Но, во-первых, вам нужно правильно установитьasticsearch (в вашем случае он не установлен должным образом).

Попробуйте этот учебник для установкиasticsearch, я недавно использовал его, и он работал как шарм.

Ссылка

И это путь дляasticsearch.yml, (/etc/elasticsearch/elasticsearch.yml).

И не забудьте запустить его с помощью - sudo systemctl startasticsearch(проверьте его состояние, используя - sudo systemctl statusasticsearch)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...