2011-09-27 2 views
0

Я пытаюсь интегрировать SOLR с Magento на мою машину разработки. Мы обновляем Magento, и я хочу проверить, работает ли SOLR.Magento SOLR не возвращает результаты

Я могу накормить SOLR, статистика говорит, что у него есть документы. В администраторе SOLR, когда я ввел строку : в качестве строки запроса, я получаю список документов. Но когда я ищу, например, «maria mosters», результаты не возвращаются.

Я пробовал SOLR 1.4.1 (который мы запускаем на производстве) и 3.4.0.

Мой schema.xml: http://pastebin.com/3a2J99re

ответ

2

Благодарим за ответы. Я, наконец, получил свой ответ, по моему делу.

Я узнал, проверив строку запроса, которая была зарегистрирована SOLR. Это, например:

127.0.0.1 - - [28/09/2011:09:05:34 +0000] "GET /solr/select?sort=score+desc&fl=id&spellcheck=true&spellcheck.count=2&qt=magento_nl&spellcheck.collate=true&spellcheck.dictionary=magento_spell_nl&spellcheck.extendedResults=true&fq=visibility%3A4+AND+store_id%3A1&version=1.2&wt=json&json.nl=map&q=%28maria+mosterd%29&start=0&rows=1 HTTP/1.0" 400 1405

Когда я просил этот запрос, в первый раз, он сказал, что видимость поля была неизвестна. По-видимому, это поле было добавлено Magento в обновленном выпуске. Я добавил поле в конфиг и снова выполнил запрос. Теперь он сказал, что dictionairy magento_spell_nl не существует.

Что случилось?

У нового Magento есть опция «Включить поисковые предложения». В моей предыдущей версии Magento эта опция не существовала, поэтому эта вещь проверки орфографии не была передана в строку запроса.

Когда я включил эту настройку, я смог использовать свою точную копию производственного сервера.

+0

Итак, отметьте свой ответ как правильный. – hamczu

0
*:* 

будет работать в качестве согласования всех на всех полях.

Поиск maria mosters будет искать в поле по умолчанию, если вы используете стандартный обработчик запросов.
Поле поиска по умолчанию, установленное в схеме, является полнотекстовым, и я не вижу в нем каких-либо копий. Итак, вы уверены, что поле заполнено.

Если вы используете какой-либо пользовательский обработчик запросов через параметр qt, являются ли соответствующие поля включенными в него?

Обмен вам solrconfig и полным запросом может помочь другим, чтобы помочь вам дальше.

0

Похоже, ваша проблема заключается в том, что в вашей схеме у вас есть поле полного текста, определенное как поле поиска по умолчанию, но вы не заполняете это поле. Я бы рекомендовал либо установить поле по умолчанию на другое поле, которое вы заполняете, либо когда вы выполняете свой запрос, укажите поле, которое вы хотите выполнить, например ... Пример text_en:"maria monsters"

См. Также страницу SolrQuerySyntax на странице Solr Wiki Больше подробностей.

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