我正在开发一个具有全文搜索功能的Web应用程序,没有任何问题。我想对此进行改进并为其添加预测/更正功能,这意味着如果用户输入拼写错误或具有0结果的内容,则会输入该输入的更正的版本,而不是结果。基本上像Google的did you mean: x
功能一样。
Laravel有一个简单的内置方式可以做到这一点,还是有用的东西来检查?我一直在谷歌解决这个问题,但没有发现任何相关的问题。
我正在使用带有MySQL数据库的Laravel 4.2,如果这很重要的话。
答案 0 :(得分:1)
没有任何内置的东西。最初我会考虑整合拼写检查 - 包装上有几个包可用,虽然我不知道它们的表现如何
https://packagist.org/search/?q=spell
在第二级,我猜您可以在数据库中存储搜索词,然后执行“搜索x的人也搜索了y”
答案 1 :(得分:1)
对于类似的情况,我使用elastic search作为
你的意思是......?
弹性搜索比这更多,因为它会在许多不同的情况下对相关结果进行排序等等。 您可以将Elasticquent用于Laravel,它实现了弹性搜索的雄辩。