如果单词错误或拼写错误或希腊单词获得英语结果,我怎样才能得到结果

时间:2017-02-11 13:15:07

标签: php laravel laravel-5

如果单词错误或拼写错误或希腊单词输入获得英语结果,我如何得到结果 例如:

在我的网站,我想搜索“牛仔裤”或“jenz”得到相同的结果它的一个简单的例子我的主要关注,如果用户输入相同的含义词或错误的希腊词,但我的网站开发的英文格式如何搜索这个词

任何人都可以告诉我如何在Laravel 5.2中找到解决这个问题的方法

1 个答案:

答案 0 :(得分:3)

对于"拼写错误"部分(您的意思是)

  

您可以将配置文件发布到您的应用目录和   通过运行php artisan供应商来覆盖设置:发布到复制   配置文件夹的配置为searchy.php

     

您可以设置默认驱动程序用于搜索   配置文件。您的选择(在此阶段)是:模糊,简单   和levenshtein。

     

您还可以使用以下语法覆盖这些方法   运行搜索:

通过定义levenshtein distance,您可以微调一个单词的距离。

  • 如果您需要更好的表现,则应考虑使用solrelasticsearch这样的任务。

https://wiki.apache.org/solr/SpellCheckComponent https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-fuzzy-query.html

对于翻译部分

您应该在数据库或本地化文件中准备好字典并运行输入槽。预计代码中的拼写更正和翻译的计算时间会很长。