【问题标题】:Implementing a "Did you mean?" feature as used on Amazon and Google实施“您的意思是?”亚马逊和谷歌上使用的功能
【发布时间】:2011-08-26 14:56:56
【问题描述】:


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

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

这可以通过 google 搜索实现吗?或者我需要一个不同的搜索引擎?

【问题讨论】:

  • 我发现有人将“你的意思是”功能与亚马逊而不是谷歌联系起来很奇怪......
  • 关于“我正在使用 Google 搜索”,您的意思是您在页面中使用了 Google 搜索小部件吗?或者您是否检测到来自 Google 的搜索查询并显示过滤结果?还是别的什么?
  • @NullUserException - 同意。编辑问题以包括 Google 搜索。
  • @RobB 谢谢。 @somethingkindawierd 是的,我正在使用 Google 搜索小部件
  • 您是纯粹将其用于产品吗?如果有,您的系统中有多少种产品?

标签: php search


【解决方案1】:

这是 Google 研究总监 Peter Norvig 撰写的一篇出色且易于阅读的文章,介绍了如何在几行代码中实现“您的意思是”功能。这真是一本好书。

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

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

【讨论】:

  • 感谢分享链接!这当然是一本很棒的、有点令人费解的读物:)
猜你喜欢
  • 1970-01-01
  • 2014-01-03
  • 2011-11-01
  • 1970-01-01
  • 2017-02-15
  • 1970-01-01
  • 1970-01-01
  • 2015-10-27
  • 2014-09-10
相关资源
最近更新 更多