2013-04-10 78 views
0

试图整合草垛2.0.0-β - SOLR与我的全文搜索的Django项目,当我运行以下无法使用查询Solr的“*:*”:[错误111]拒绝连接

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

得到一个错误

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

我怎样才能解决这个问题呢?在此先感谢。

回答

0

Solr的看起来不运行,并且你没有给任何细节,以便:

Solr的是一个独立的过程,需要手动启动。此外,it needs a servlet container to run within,通常是jettytomcat,它们都是基于java的(讨论herehere)。根据您的机器,在开始使用python或Django之前,您需要安装并启动。如果你是debian,你最有可能做apt-get install solr-jetty和voila。

Solr安装完成后,您需要绑定python pysolr - pip install pysolr和django haystack pip install haystack==2.0

有关于安装,启动和配置solr,jetty,python和django的组合的haystack documentation here以及一个很好的博客post here的教程。

相关问题