Проблема с поиском Ультрасфинкса, Аспелла и Булева (ошибки в проверке орфографии ...) - PullRequest
0 голосов
/ 25 октября 2009

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

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

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

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

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

1 Ответ

0 голосов
/ 25 октября 2009

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

...