2012-02-21 3 views
2

Я очень новичок в Django и haystack. Я начал сена с помощью учебника «Начало работы с Haystack» (http://django-haystack.readthedocs.org/en/latest/tutorial.html). Я полностью выполнил его и смог получить результаты для Simple backend, но не для Solr. Я обновил HAYSTACK_CONNECTIONS, создал schema.xml и поместил его в папку conf из solr, перестроил индекс и перезапустил solr (и веб-сервер тоже). Но когда я просматриваю страницу, я не получаю никакого результата. Для того же запроса Simple backend дает некоторый результат. На консоли ГУМЗА, я могу видеть это:Нет результатов в django haystack with solr

ИНФОРМАЦИЯ: [] WebApp =/Solr путь =/выбрать/ Params = {фл = * + оценку & старта = 0 & Q = е & мас = JSon & FQ = django_ct: (myapp.note) & строк = 0} хитами = 0 состояние = 0 QTime = 1

Я скопировать и вставить весь исходный код из "Начало работы с Haystack. Что еще мне нужно сделать, чтобы он работал? Пожалуйста помоги!

+0

'q = e'? Попробуйте 'q = *: *', чтобы получить все документы, индексированные Solr, и сообщить, что произойдет. – aitchnyu

+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

+0

Я понял, почему я не получил ожидаемого результата. На самом деле, я хотел получить все строки, в которых текстовые поля содержат букву «e» ('LIKE '% e%''). С Simple backend я получаю ожидаемый результат, но в Solr он ищет точное слово ('= 'e'') – user1219791

ответ

Смежные вопросы