尝试将haystack 2.0.0-beta-solr与我的django项目集成进行全文搜索,当我运行以下内容时
from haystack.query import SearchQuerySet
al = SearchQuerySet().all()
收到错误
Failed to query Solr using '*:*': [Errno 111] Connection refused
我如何解决这个问题?提前感谢。
答案 0 :(得分:0)
Solr看起来没有运行,你没有提供任何细节:
Solr是一个需要手动启动的独立进程。此外,it needs a servlet container to run within,通常是jetty
或tomcat
,它们都是基于Java的(讨论here和here)。根据您的机器,您需要在开始使用python或Django之前安装并启动。如果你是debian,你最有可能做apt-get install solr-jetty
并且瞧。
安装solr后,您需要绑定python pysolr
- pip install pysolr
和django haystack pip install haystack==2.0
。
haystack documentation here中有一个教程,以及一个关于安装,启动和配置solr,jetty,python和django组合的好博客post here。