Проблема с поиском Ультрасфинкса, Аспелла и Булева (ошибки в проверке орфографии...)

Я использую Ultrasphinx с поддержкой правописания Aspell для поиска в Rails-приложении. Я хочу, чтобы мои пользователи могли выполнять поиск с помощью логических операторов ("король или королева"). Я использую немецкий каталог Aspell, так как приложение для Германии.

Проблема: Ультрасфинкс всегда предлагает поправки для логического ИЛИ ("ты имел в виду" королева короля OHR ")", что довольно забавно ("Ор" означает ухо), но также немного грустно, потому что я не знаю, что делать с этим,

Должен ли я изменить список стоп-слов? (попробовал, но не сработало)

Должен ли я добавить "ИЛИ" в каталог Aspell? (Как?)

Спасибо за вашу помощь! Olaf

1 ответ

Я не знаю, как именно работает Ultrasphinx, но я думаю, вы могли бы заменить ИЛИ на "|" который является операндом "or" для расширенного синтаксиса запроса sphinxs. То же самое касается "и" => "&". Не потребуется дополнительный код, потому что вы должны склеить его с помощью соседнего слова.

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