Hunspell拼写检查

3

我有一个特定的问题,关于在拼写错误时hunspell返回的建议单词排序。这些单词似乎是按字母顺序返回的。我希望能够按相关性对建议进行排序,即最接近的匹配应该首先显示出来。 我无法通过hunspell api找到任何实现这一点的方法。如何实现此功能?

2个回答

3

你没有将结果放入排序列表或其他类似的数据结构中,对吗?

当我调用 int iCount = pHunspell->suggest(aSuggestions, "Testig") 时,返回结果为 "Testing, Testis, Testes"。如果按字母顺序排序,"Testes" 应该排在第一位,这显然不是我的意图。

在版本 1.2.2 和 1.3.2 的未托管 C++ 中进行了测试。


0

我同意以上观点。Hunspell利用一定的概率模型,例如键盘字符接近度和音相似性来建议最佳匹配项。你必须将它存储在一个列表中并进行排序。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接