Я новичок в Django-haystack. Я получил ошибку, следуя документации Django-Haystack.
Порядок выполнения команд я соблюдал:
Я запустил сервер elasticsearch (1.7.3) с помощью командной строки и могу получить доступ к http://127.0.0.1:9200/
python manage.py перестроить_индекс
Вывод:
ПРЕДУПРЕЖДЕНИЕ: Это безвозвратно удалит ВСЕ из вашего поискового индекса в соединении «по умолчанию». После этого у вас есть выбор: восстановить из резервных копий или перестроить с помощью команды rebuild_index
. Вы уверены, что хотите продолжить? [г/н] г
Ошибка:
packages\haystack\backends\elasticsearch_backend.py", строка 28, в raise MissingDependency("Бэкэнд 'elasticsearch' требует установки 'elasticsearch'. Пожалуйста, обратитесь к документации.")
haystack.exceptions.MissingDependency: для серверной части 'elasticsearch' требуется установка 'elasticsearch'. Пожалуйста, обратитесь к документации.
Текущая платформа (Windows): 1. Django 1.8 2. elasticsearch: 1.9.0 (устанавливается через pip) 3. pyelasticsearch: 0.0.5 (устанавливается через pip) 4. elasticseach: 1.7.3 (загружается для запуска сервера elasticsearch)
Я попытался добавить «эластичный поиск» также в мои установленные приложения, но существует та же ошибка.
Кажется, есть проблемы с совместимостью версий (возможно, в pyelasticseach), так как я обнаружил, что некоторые другие также столкнулись с той же проблемой. Любая помощь будет оценена по достоинству. Спасибо.
pip freeze
? - person solarissmoke   schedule 22.10.2015elasticsearch 1.9.0
, иpyelasticsearch 0.0.5
. Простой эластичный поиск является «официальным» модулем, а pyelasticsearch — неофициальной версией, которая предшествует официальной версии, если это имеет смысл. Ваш pyelasticsearch тоже довольно старый, самая последняя версия — 1.4. Попробуйте удалить его, может быть? - person cssko   schedule 23.10.2015