Solr дублирование слов в выделенных результатах
У меня странная проблема с Solr 3.6.1. Выделение работает нормально, кроме случаев поиска термина " субподрядчик".
Это выделит слово " субподрядчик" в результатах, что замечательно, и даже выделит слово, если оно имеет дефис, подобный субподрядчику.
Однако, если в результате есть дефис, выделенный текст печатается следующим образом:
Мы предлагаем использовать субподрядчика с соответствующими навыками.
Обратите внимание на удвоение слова sub. Первый саб не выделен, но часть субподрядчика выделена. Не выделенный текст полностью читается правильно, без двойного сабвуфера.
Я использую обработчик запросов edismax.
Очень ценю любую помощь по этому вопросу.
1 ответ
В определении типа поля для вашего поля может произойти фильтр / токенизатор.
В анализаторе токенизатор и фильтр будут применяться как ко времени индекса, так и ко времени запроса. Так что пересмотрите определение типа вашего поля и сохраните то, что необходимо. Это может решить вашу проблему.