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