实现“;你是说";亚马逊和谷歌上使用的功能


Implementing a "Did you mean?" feature as used on Amazon and Google


我有一个网站,我正在使用谷歌搜索小工具。现在,如果可能的话,我想拥有亚马逊和谷歌上使用的功能"你的意思是:"。该功能将允许用户搜索产品,如果所需产品不存在,则搜索结果将提供建议。例如,如果访问者正在寻找"Wonder Mop 3000",但该网站只提供"Wonder Mov 1000",则在搜索结果上方,结果将如下所示:

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

这可能与谷歌搜索或我将需要一个不同的搜索引擎

这是谷歌研究总监Peter Norvig的一篇优秀的、易于访问的文章,介绍如何在几行代码中实现"你是认真的吗"功能。这真是一本很棒的书。

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

从本质上讲,你需要一个"语料库"或有效搜索列表,在进行搜索时,你会试图找到"最有可能"的正确搜索。底部有各种语言实现的链接,当然也包括PHP。查看:(