如何在Django-Hays中重建_索引

2024-04-26 07:23:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是AldrynSearch——一个DjangoCMS的插件,它使用Haystack。在

我把这两个文件都读了一遍,不知道如何正确运行管理.py重建索引。如果我正常运行,我得到:

SolrError: Failed to connect to server at 'http://127.0.0.1:8000/update/?commit=true', are you sure that URL is correct?

所以我猜是因为我的服务器没有运行。但是我不能在服务器运行时运行这个命令。 我在终端403中尝试打开一个新的标签页,而我在另一个终端中运行命令时被禁止了。在

这么简单的事情不解释。是不是每次都有一个新的博客页面或者是一个新的页面?我认为这是生产中的一个大问题。在


Tags: 文件topy命令服务器插件终端server
1条回答
网友
1楼 · 发布于 2024-04-26 07:23:30

这是因为您的django开发服务器没有运行。在

为了保持两个服务器(solr和Django)的运行,在后台运行solr,然后运行Django dev server。 假设你的服务器首先运行主目录:

cd ~/solr-version/example/

java -jar start.jar daemon &

提示:如果你想杀死后台solr服务器do:ps aux | grep java,你应该得到这样的结果

username 3432 134 1.1 2431016 93196 Sl 09:52 0:06 java -jar start.jar daemon username 3466 0.0 0.0 11744 932 S+ 09:52 0:00 grep colour=auto java

第二列标记进程的pid,因此要终止它,请执行以下操作:

{cd5}

现在您可以运行Django dev server,方法是转到项目的根目录,./manage.py runserver

至于您的第二个问题:不,不需要每次代码更改时都重新运行它,假设您使用的是django haystackRealTimeSignalProcessor。它非常简单。每次更新模型(即添加、更改、删除条目)时,索引将自动更新!在

希望这对你有帮助!在

相关问题 更多 >