Проблема с поиском Ультрасфинкса, Аспелла и Булева (ошибки в проверке орфографии...)
Я использую Ultrasphinx с поддержкой правописания Aspell для поиска в Rails-приложении. Я хочу, чтобы мои пользователи могли выполнять поиск с помощью логических операторов ("король или королева"). Я использую немецкий каталог Aspell, так как приложение для Германии.
Проблема: Ультрасфинкс всегда предлагает поправки для логического ИЛИ ("ты имел в виду" королева короля OHR ")", что довольно забавно ("Ор" означает ухо), но также немного грустно, потому что я не знаю, что делать с этим,
Должен ли я изменить список стоп-слов? (попробовал, но не сработало)
Должен ли я добавить "ИЛИ" в каталог Aspell? (Как?)
Спасибо за вашу помощь! Olaf
1 ответ
Я не знаю, как именно работает Ultrasphinx, но я думаю, вы могли бы заменить ИЛИ на "|" который является операндом "or" для расширенного синтаксиса запроса sphinxs. То же самое касается "и" => "&". Не потребуется дополнительный код, потому что вы должны склеить его с помощью соседнего слова.