haystack遇到的问题

来源:11-4 配置Haystack Elasticsearch和创建索引类

执事的女孩

2019-08-06

rebuild_index的时候出现问题:haystack.exceptions.MissingDependency: The ‘elasticsearch’ backend requires the installation of ‘elasticsearch’. Please refer to the documentation.
通过pipenv install ‘elasticsearch’ ,再rebuild,就会报haystack.exceptions.MissingDependency: The ‘elasticsearch2’ backend requires。。。具体的忘记截图,大概意思就是说’elasticsearch2’ 的版本要在2到3之间.

所以尝试安装pipenv install elasticsearch2.4.6,报错,又安装pipenv install elasticsearch2,安装成功
再次rebuild_index,部分输出信息如下:
Are you sure you wish to continue? [y/N] y
Removing all documents from your index because you said so.
INFO 2019-08-06 21:46:07,462 base 8980 3078306000 DELETE http://127.0.0.1:9200/zanhu [status:404 request:0.016s]
All documents removed.
貌似并没有创建索引。。。不知道什么情况。。。
请教老师,这要怎么解决呢
图片描述
图片描述
图片描述
图片描述

写回答

3回答

yangdy

2019-12-29

INSTALLED_APPS 里面要加上 elasticsearch 和 search,我的是这样解决的

1
0

Jack

2019-08-12

rebuild_index之后正常会显示 Indexing 20 customers... 试试 python manage.py update_index --remove 表示更新索引,并且把旧的删除。看报什么错截图一下

0
1
执事的女孩
改了 但还是之前的问题
2019-08-12
共1条回复

Jack

2019-08-08

您好,haystack加到了installed_app吗?还有是不是这里没有配置正确

//img.mukewang.com/szimg/5d4bbabd09d820cb10930341.jpg

这里解释一下,elasticsearch服务是要安装在系统上并启动的,pipenv install xxx是在python环境里安装东西,python环境里只需要安装django-haystack==2.8.1 elasticsearch==2.4.1

0
2
慕尼黑1374962
同问这个怎么解决的···
2020-05-04
共2条回复

Django高级实战 开发企业级问答网站

融合Django高级用法/算法/设计模式/TestCase测试/云计算打造项目

900 学习 · 756 问题

查看课程