【发布时间】:2015-07-21 00:25:18
【问题描述】:
我正在开发一个 Web 应用程序,该应用程序具有全文搜索功能,可以正常工作。我想对此进行改进并为其添加预测/更正功能,这意味着如果用户输入错误或结果为 0 的内容,则会查询该输入的 更正 版本,而不是结果。基本上类似于谷歌的did you mean: x 功能。
Laravel 中是否有一种简单的内置方法可以执行此操作,或者有什么有用的检查方法?我已经在 Google 上搜索了一段时间,但没有找到任何相关信息。
我正在使用带有 MySQL 数据库的 Laravel 4.2,如果这很重要的话。
【问题讨论】:
-
类似这样的东西 - twitter.github.io/typeahead.js?
-
您正在寻找的是模糊逻辑。这与近似匹配而不是精确匹配有关。不同的算法允许您指定要匹配的 %age 差异。 Elastic Search 和 Amazon 服务都有这方面的实现,但您需要对其进行更多研究,因为此类问题实际上不可能得到准确的答案。
标签: php mysql laravel search laravel-4