2012-02-21 67 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

回答