Solr дублирование слов в выделенных результатах

У меня странная проблема с Solr 3.6.1. Выделение работает нормально, кроме случаев поиска термина " субподрядчик".

Это выделит слово " субподрядчик" в результатах, что замечательно, и даже выделит слово, если оно имеет дефис, подобный субподрядчику.

Однако, если в результате есть дефис, выделенный текст печатается следующим образом:

Мы предлагаем использовать субподрядчика с соответствующими навыками.

Обратите внимание на удвоение слова sub. Первый саб не выделен, но часть субподрядчика выделена. Не выделенный текст полностью читается правильно, без двойного сабвуфера.

Я использую обработчик запросов edismax.

Очень ценю любую помощь по этому вопросу.

1 ответ

В определении типа поля для вашего поля может произойти фильтр / токенизатор.

В анализаторе токенизатор и фильтр будут применяться как ко времени индекса, так и ко времени запроса. Так что пересмотрите определение типа вашего поля и сохраните то, что необходимо. Это может решить вашу проблему.

Другие вопросы по тегам