如何以编程方式自动更正简单的英语句子?

时间:2012-03-20 15:08:13

标签: java spell-checking

当您搜索Google时,您的搜索查询会根据同一主题的其他搜索进行自动更正(至少我认为)。我正在寻找一种方法来做或多或少相同的事情,并只是向谷歌提出一个问题/查询,解析结果;但是,我不认为谷歌会对此感到满意。

我已经查看了一些拼写检查库,但它们似乎并没有真正让你对这个词的实际内容有一个很好的“猜测”。相反,他们似乎只是给你一个单词列表,每个单词可能是。

有没有人知道我可以解决这个问题的任何方法(图书馆等)?

1 个答案:

答案 0 :(得分:2)

Lucene搜索引擎以及SOLR服务器等相关产品的堆栈提供了各种功能来帮助解决这个问题。基本上,这是通过搜索索引对词的根进行索引来完成的。

存储了大量元数据,可用于向搜索框提供自动完成功能,这些搜索框了解相关术语的含义,并简单地为您提供拼写匹配的自动填充选项列表。

Lucene通常出现在java生态系统中,但它可以跨平台使用。