用Java实现Google的“您是不是要找”功能 - 编程入门网
new SpellChecker(directory);
//对词典进行索引
sp.indexDictionary(new PlainTextDictionary(new File("dictionary.txt")));
//“错误”的搜索
String search = "Arnold Swuazeneger";
//建议个数
final int suggestionNumber = 5;
//获取建议的关键字
String[] suggestions = sp.suggestSimilar(search, suggestionNumber);
//显示结果
System.out.println("Your Term:" + search);
for (String word : suggestions) {
System.out.println("Did you mean:" + word);
}
//再创建一个拼写错误的搜索
search = "bava";
suggestions = sp.suggestSimilar(search, suggestionNumber);
System.out.println("Your Term:" + search);
for (String word : suggestions) {
System.out.println("Did you mean:" + word);
}
用Java实现Google的“您是不是要找”功能(3)时间:2011-08-11 infoq 译:王丽娟给定的dictionary.txt文件如下所示:
程序的输出为:
Benchmarking测试 为了对性能有所了解,我们在具备以下配置的机器上将示例运行了十五次,取其平均值: 操作系统:Windows XP Professional SP3 处理器:Intel Core 2 Duo E6550 @2.33GHz 内存:1.96GB 测试
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |