无法使用'*:*'查询Solr:[Errno 111]连接被拒绝

时间:2013-04-10 05:15:49

标签: django django-haystack

尝试将haystack 2.0.0-beta-solr与我的django项目集成进行全文搜索,当我运行以下内容时

from haystack.query import SearchQuerySet
al = SearchQuerySet().all()

收到错误

Failed to query Solr using '*:*': [Errno 111] Connection refused

我如何解决这个问题?提前感谢。

1 个答案:

答案 0 :(得分:0)

Solr看起来没有运行,你没有提供任何细节:

Solr是一个需要手动启动的独立进程。此外,it needs a servlet container to run within,通常是jettytomcat,它们都是基于Java的(讨论herehere)。根据您的机器,您需要在开始使用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