Поиск по шаблону в Solr - PullRequest
6 голосов
/ 12 июля 2010

У меня проблема с поиском по шаблону в lucene синтаксисе с использованием обработчика edismax. У меня Solr 4.0 ночная сборка из багажника.

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

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

Спасибо.

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

Ответы [ 2 ]

5 голосов
/ 12 июля 2010

Символ подстановки не будет работать, если вы не активируете фильтр обратной строки .Чтобы использовать его в Solr, добавьте ReversedWildcardFilterFactory к анализатору поля, в котором вы хотите искать с лидирующим подстановочным знаком.

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

0 голосов
/ 12 июля 2010

С edismax ведущие символы подстановки не являются проблемой. Я только что проверил это.

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

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

...