如果单词错误或拼写错误或希腊单词输入获得英语结果,我如何得到结果
例如:
在我的网站,我想搜索“牛仔裤”或“jenz”得到相同的结果它的一个简单的例子我的主要关注,如果用户输入相同的含义词或错误的希腊词,但我的网站开发的英文格式如何搜索这个词
任何人都可以告诉我如何在Laravel 5.2中找到解决这个问题的方法
答案 0 :(得分:3)
对于"拼写错误"部分(您的意思是)
您可以在数据库中执行一些LIKE
次查询,例如LIKE %j%e%a%n%s%
但是如果你想做得好,你应该使用这样的搜索库:
您可以将配置文件发布到您的应用目录和 通过运行php artisan供应商来覆盖设置:发布到复制 配置文件夹的配置为searchy.php
您可以设置默认驱动程序用于搜索 配置文件。您的选择(在此阶段)是:模糊,简单 和levenshtein。
您还可以使用以下语法覆盖这些方法 运行搜索:
通过定义levenshtein distance,您可以微调一个单词的距离。
solr
或elasticsearch
这样的任务。https://wiki.apache.org/solr/SpellCheckComponent https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-fuzzy-query.html
对于翻译部分
您应该在数据库或本地化文件中准备好字典并运行输入槽。预计代码中的拼写更正和翻译的计算时间会很长。