3

我有一个特定的问题要重新排序 hunspell 返回的错字建议单词。这些词似乎以字母顺序返回。我想按相关性对建议进行排序,即最接近的匹配应该首先出现。我无法通过 hunspell apis 找到任何方法来做到这一点。如何做到这一点?

4

2 回答 2

3

您不会将结果放入排序列表或类似的列表中,是吗?

当我打电话时int iCount = pHunspell->suggest(aSuggestions, "Testig"),我得到“测试,睾丸,睾丸”。如果按字母顺序,“睾丸”会排在第一位,这当然不是我的本意。

在非托管 C++ 中测试,版本为 1.2.2 和 1.3.2。

于 2011-05-23T12:15:18.780 回答
0

我同意楼上的。Hunspell 利用某些概率模型(如键盘字符接近度和语音相似度)来建议最佳匹配。您必须将其存储在排序的列表中。

于 2014-05-17T19:13:12.057 回答