拼错的词,我用这个代码创建我的网站即时搜索...检查使用PHP
http://woorkup.com/2010/09/13/how-to-create-your-own-instant-search/
一些在我们的数据库中的短语我们非常复杂,可以很容易拼错,从而在此之上我想使用拼写建议。
有谁知道任何方式提供正确的拼写基于提供的字符串?
任何帮助将不胜感激。
拼错的词,我用这个代码创建我的网站即时搜索...检查使用PHP
http://woorkup.com/2010/09/13/how-to-create-your-own-instant-search/
一些在我们的数据库中的短语我们非常复杂,可以很容易拼错,从而在此之上我想使用拼写建议。
有谁知道任何方式提供正确的拼写基于提供的字符串?
任何帮助将不胜感激。
如果有人搜索短语,不点击任何一个结果,然后用一个新的类似的短语研究(看看levenshtein()
)和确实点击一个结果,写信给你的数据库中的原始短语和新词组。
记录每次发生这种情况。如果该短语已经匹配,则增加该短语的计数器。
然后,如果有人搜索匹配您可能不正确短语的一个短语(也许有使用计数器阈值),可以显示你要找的是不是......?以及不正确的短语的结果(如果有的话)。
这不是一个拼写检查本身,但我认为这将有助于拿起常见的错误。不幸的是,你可能没有那么多人来帮助你建立像Google的这样的索引你的意思是?
是的,有一个名为After the Deadline的jQuery插件。
它会接受单词,如“氨基葡萄糖” – Andy 2010-11-15 11:09:20
我不确定,对于复杂的词,我会使用levenshtein建议如下,或甚至更好,两者。 – 2010-11-15 11:13:58
Peter Norvig写了(并解释了)一个相当基本的spelling corrector;这使得阅读非常有趣。它是用Python编写的,但是他的解释是无价的(他的确为谷歌工作,这是谷歌的一个非常简单的代表,你的意思是算法)。
感谢您的信息罗素! – Andy 2010-11-15 11:28:58
啊,好主意!感谢Alex。 – Andy 2010-11-15 11:10:19