Проблема с Ultrasphinx & Aspell & Boolean Search (проверка орфографии не работает)

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

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

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

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

Спасибо за вашу помощь! Олаф


person Ole Spaarmann    schedule 25.10.2009    source источник


Ответы (1)


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

person Community    schedule 25.10.2009