实现“你的意思是?”在亚马逊和谷歌上使用的功能

时间:2011-08-26 14:56:57

标签: php search


我有一个网站,我正在使用Google搜索小部件。现在,如果可能的话,我希望AmazonGoogle使用“你是说:”这个功能。此功能允许用户搜索产品,如果所需产品不存在,则搜索结果将提供建议。例如。如果访问者正在寻找“Wonder Mop 3000”,但该网站仅在搜索结果上方提供“Wonder Mop 1000”,则结果将如下所示:

Did you mean: "Wonder Mop 1000"
---------------------------------------
Results for "Wonder Mop 3000"
...

谷歌搜索是否可以,或者我需要一个不同的搜索引擎?

1 个答案:

答案 0 :(得分:11)

以下是Google研究总监Peter Norvig撰写的一篇优秀的,易于理解的文章,介绍了如何在几行代码中实现“你是说”的功能。这真是一个很棒的阅读。

http://norvig.com/spell-correct.html

基本上,您需要一个“语料库”或有效搜索列表,并且在搜索过程中,您将尝试提出“最有可能”的正确搜索。当然,在底部有各种语言(包括PHP)的实现链接。看看:)