php - 实现亚马逊和谷歌上使用的 "Did you mean?"功能

标签 php search


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

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

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

最佳答案

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

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

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

关于php - 实现亚马逊和谷歌上使用的 "Did you mean?"功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7206631/

相关文章:

php - 简单博客脚本 - 重定向到具有给定内容的页面

java - 如何连接 DisMax 处理程序 solr?

search - 在 Aptana Studio 3 中搜索时如何打开新选项卡?

python - 在数据库中搜索部分和完全匹配整数

sql - 为快速临时查询构建 100M 记录表的好方法是什么?

search - 告诉 GoogleBot 跳过页面的一部分?

php - 使用 json_encode 从 XML 转换为 json 会弄乱字符串的编码

php - Ubuntu 14.04 PHP PECL Oauth 错误

php - 在闭包中初始化父作用域变量

php - Bash脚本自动重新运行PHP文件?