2012-02-21 70 views
2

我对Django和haystack很新。我开始使用教程“干草堆入门”(http://django-haystack.readthedocs.org/en/latest/tutorial.html)。我完全遵循它,并能够获得简单后端的结果,但不能用于Solr。我更新了HAYSTACK_CONNECTIONS,创建了schema.xml并将其放入solr的conf文件夹中,重建了索引并重新启动了solr(以及Web服务器)。但是当我浏览页面时,我没有得到任何结果。对于相同的查询,简单后端给出了一些结果。在solr的控制台,我可以看到这一点:django干草堆没有结果solr

INFO:[] web应用=/solr的路径= /选择/ PARAMS = {FL = * +得分&开始= 0 & Q =Ë&重量= JSON & FQ = django_ct:(myapp.note)&行= 0} 命中= 0状态= 0 QTIME = 1

我复制并粘贴从 '入门草堆' 所有源代码。我还需要做些什么才能使它工作?请帮忙!

+0

'q = e'?请尝试使用'q = *:*'来获取由Solr索引的所有文档,并告诉发生了什么。 – aitchnyu 2012-02-21 10:48:51

+0

对于q = *:*,我可以得到所有行(此刻我有3行):INFO:[] webapp =/solr path =/select/params = {fl = * + score&start = 0&q = *: *&wt = json&fq = django_ct:(myapp.note)&rows = 20} hits = 3 status = 0 QTime = 0 – user1219791 2012-02-22 18:33:14

+0

我得到了我没有得到预期结果的原因。实际上,我想要获得文本字段中包含字母'e'('LIKE'%e%'')的所有行。通过简单的后端,我得到了预期的结果,但是在Solr中,它会查找确切的单词('='e'') – user1219791 2012-02-22 21:53:58

回答