Solr Ngram Синонимы Дисмакс - PullRequest
0 голосов
/ 05 марта 2012

У меня есть 2 поля с индексом ngram (столбцы в базе данных), а третье - это мое полнотекстовое поле. Теперь моим текстовым полем по умолчанию является полнотекстовое поле, и при запросах я использую обработчик dismax и указываю в нем как поле ngrammed с определенными значениями форсирования, так и полнотекстовое поле с определенным значением форсирования.

Проблема для меня, если я не использую dismax и просто ищу полнотекстовое поле (т. Е. Поле по умолчанию, указанное в схеме), синонимы работают правильно, т.е. ca возвращает все результаты там, где есть Калифорния, тогда как если я использую dismax, то поиск также производится в полях ngrammed и возвращает частичные совпадения слова ca и вообще не входит в синоним части.

Я хочу использовать синонимы в каждом случае, как мне это сделать?

1 Ответ

1 голос
/ 06 марта 2012

Убедитесь, что вы уже правильно настроили фильтр "SynonymFilterFactory" в анализаторе запросов своего поля ngram.

Если по-прежнему не работает, интерфейс анализа администратора Solr может предоставить более подробную информацию о процедурах токенизации / фильтрации, с помощью которых можно проверить, работает ли часть синонимов должным образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...