欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

Haystack手动生成索引pythonmanage.pyrebuild

时间:2023-05-01

【问题描述】

笔者执行“python manage.py rebuild_index”,想手动生成索引,结果报错如下:

考虑到可能是搜索引擎的 Elasticsearch 服务器没有启动,于是执行 “docker restart Elasticsearch 服务器的容器id” 来启动,结果每次启动该服务器都立即自动关闭,如下图:

于是查看 Elasticsearch 容器的配置文件:

配置文件多次提示无法访问容器中的文件,可能是权限不够,于是更改权限:

 再次执行 “docker restart Elasticsearch 服务器的容器id” 来启动 Elasticsearch 服务器,能成功启动,但执行“python manage.py rebuild_index”依然报错:

 于是根据报错提示,安装 mysqlclient==1.4.0,操作如下: 

继续执行“python manage.py rebuild_index”,依然报错,于是执行“pip list”发现是django的版本不对,于是执行“pip install django==1.11.11”安装 django1.11.11 版本。然后再执行“python manage.py rebuild_index”,这次终于正常执行了。

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。