Подстановочный поиск в Solr

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

Общий поиск как 'компьютерные' результаты возвратов, но 'посетитель' не возвращает результатов. Similary, поиск как 'co? mput? r' не возвращает результатов. Единственный тип подстановочных поисков, работающих в настоящее время, является с запаздывающими подстановочными знаками (как, вычисляют? или вычислите).

Я хочу смочь сделать поиски с подстановочными знаками вначале (короткая клюшка для гольфа) и промежуточный (посетитель). Мог кто-то говорить мне, что я делаю неправильно и как зафиксировать его.

Спасибо.

С уважением,
Imran.

6
задан javanna 1 February 2012 в 15:31
поделиться

2 ответа

С edismax начальные символы подстановки не проблема. Я только что перепроверил.

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

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

0
ответ дан 17 December 2019 в 04:41
поделиться

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

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

5
ответ дан 17 December 2019 в 04:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: