2010-07-12 7 views
6

У меня возникла проблема с подстановочными поисками в синтаксисе lucene с помощью обработчика edismax. У меня Solr 4.0 ночная сборка из багажника.Поиск подстановочных знаков в Solr

Общий поиск типа «компьютер» возвращает результаты, но «com er 'не возвращает результатов. Similary, поиск, подобный «co? Mput? R», не дает результатов. Единственный тип подстановочных поисковых запросов, работающих в режиме реального времени, - это те, у которых есть подстановочные символы (например, вычислять? Или вычислять).

Я хочу, чтобы выполнять поиск с помощью подстановочных знаков в начале (puter) и между ними (com er). Может кто-нибудь, пожалуйста, скажите мне, что я делаю неправильно, и как это исправить.

Спасибо.

С уважением,
Имран.

ответ

0

С edismax ведущие шаблоны без проблем. Я просто пересмотрел его.

Подстановочные знаки в середине срока также не представляют проблемы.

Похоже, что что-то не так. Вы уверены, что используете edismax?

+0

Спасибо, что ответили. Обработчик edismax, который я использую, это: http://drupal.org/files/issues/713142-solrconfig-1_0.patch У меня есть Solr 4.0 в ночное время, и я запрашиваю существующий индекс после установки QueryType как «edismax». Пожалуйста, не могли бы вы указать, что я делаю неправильно? Благодарю. –

+0

Немного сложно ответить на этот вопрос, но насколько велик ваш военный файл? Моя drupal война не поддерживает edismax фактически. – Jem

+0

Я не использую никакого военного файла. Я запускаю сервер Solr через банку (start.jar) и используя SolrJ для индекса и поиска. Во время поиска я устанавливаю QueryType как «edismax». Обычные текстовые запросы работают отлично, только подстановочные знаки не работают. Любая идея, что не так? –

5

Ведущий шаблон не будет работать, если вы не активируете reverse string filter. Чтобы использовать его в Solr, добавьте ReversedWildcardFilterFactory в анализатор поля, которое вы хотите найти, с помощью главного шаблона.

Что касается других ваших запросов, которые возвращают 0, попробуйте использовать luke, чтобы посмотреть, как анализируются ваши термины (хранится в индексе). Не забудьте принять во внимание влияние стебля, если вы его используете.

+0

Спасибо за ваш ответ. Не могли бы вы рассказать мне, как активировать обратный фильтр String? –

+0

См. Мои обновления о том, как использовать его в solr. Расскажите, пожалуйста, как это произошло, потому что я никогда не использовал его ... –

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

  • Нет связанных вопросов^_^