Magento SOLR не возвращает результаты - PullRequest
0 голосов
/ 27 сентября 2011

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

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

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

Моя схема.xml: http://pastebin.com/3a2J99re

Ответы [ 3 ]

2 голосов
/ 28 сентября 2011

Спасибо за ваши ответы.Я наконец получил свой ответ для моего случая.

Я узнал, проверив строку запроса, которая регистрировалась 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 голосов
/ 27 сентября 2011

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

Пожалуйста, также посмотрите SolrQuerySyntax страница в Solr Wiki для более подробной информации.

0 голосов
/ 27 сентября 2011
*:* 

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

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

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

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

...