2010-01-06 3 views
3

У меня был конкретный вопрос, регрессирующий заказ предлагаемых слов, возвращаемых hunspell на опечатке. Слова, кажется, возвращаются в альфа-порядке. Я хочу заказать предложения по релевантности, то есть ближайший матч должен появиться первым. Я не мог найти никакого способа сделать это с помощью hunspell apis. Как это можно достичь?hunspell проверка орфографии

ответ

3

Вы не помещаете результаты в отсортированный список или что-то в этом роде, не так ли?

Когда я звоню int iCount = pHunspell->suggest(aSuggestions, "Testig") Получаю «Тестирование, тезисы, семенники». Если бы это было в алфавитном порядке, «семенники» были бы первыми, то есть, конечно, не того, что я намеревался.

Протестировано в неуправляемом C++ с версиями 1.2.2 и 1.3.2.

0

Я согласен с выше. Hunspell использует определенные вероятностные модели, такие как близость к клавиатуре и фонетическое сходство, чтобы предложить лучшие совпадения. Вы должны хранить его в списке, который сортируется.