我正在使用此代码为我的网站创建即时搜索...
http://woorkup.com/2010/09/13/how-to-create-your-own-instant-search/
我们数据库中的一些短语非常复杂,很容易拼写错误,因此在此之上,我想使用拼写建议。
有谁知道根据提供的字符串提供正确拼写的任何方法?
任何帮助将不胜感激。
我正在使用此代码为我的网站创建即时搜索...
http://woorkup.com/2010/09/13/how-to-create-your-own-instant-search/
我们数据库中的一些短语非常复杂,很容易拼写错误,因此在此之上,我想使用拼写建议。
有谁知道根据提供的字符串提供正确拼写的任何方法?
任何帮助将不胜感激。
是的,有一个名为After the Deadline的 jQuery 插件。
如果有人搜索一个短语,没有点击任何结果,然后用一个新的相似短语进行研究(签出levenshtein()
)并确实点击了一个结果,将原始短语和新短语写入您的数据库。
记录每次发生这种情况。如果短语已经匹配,则为该短语增加一个计数器。
然后,如果有人搜索与您可能不正确的短语之一匹配的短语(可能使用您的计数器有一个阈值),您可以显示您是否要搜索...?以及错误短语的结果(如果有)。
这本身不是拼写检查,但我认为找出常见错误会很有用。不幸的是,你可能没有那么多人来帮助你建立一个像谷歌这样的索引你是说吗?
Peter Norvig 编写(并解释了)一个相当基本的拼写校正器;这使得阅读非常有趣。它是用 Python 编写的,但他的解释是无价的(他确实为谷歌工作,这是谷歌的一个非常简单的表示,你的意思是算法吗)。