Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 字符串搜索问题_Mysql_String_Search_Full Text Search - Fatal编程技术网

Mysql 字符串搜索问题

Mysql 字符串搜索问题,mysql,string,search,full-text-search,Mysql,String,Search,Full Text Search,我是一个新手开发人员,实现了一个web应用程序,用户可以在其中搜索地址。正在使用的数据库是MYSQL 假设我有三个字段,即“街道”、“县”、“州” 用户的输入是从文本框收集的。例如,“纽约华尔街”。 假设地址表包含: 街道|县|州 华尔街|奥尔巴尼|纽约 我现在的问题是:搜索最佳匹配的最佳算法或方法是什么 我有两个选择:Boyer Moore还是MYSQL的全文搜索 请回答我们的问题。感谢您的努力。这完全取决于您的业务需要。您希望基于任何字段或所有字段进行匹配吗?部分还是全部?确切地说,还是子串

我是一个新手开发人员,实现了一个web应用程序,用户可以在其中搜索地址。正在使用的数据库是MYSQL

假设我有三个字段,即“街道”、“县”、“州”

用户的输入是从文本框收集的。例如,“纽约华尔街”。 假设地址表包含:

街道|县|州 华尔街|奥尔巴尼|纽约

我现在的问题是:搜索最佳匹配的最佳算法或方法是什么

我有两个选择:Boyer Moore还是MYSQL的全文搜索


请回答我们的问题。感谢您的努力。

这完全取决于您的业务需要。您希望基于任何字段或所有字段进行匹配吗?部分还是全部?确切地说,还是子串?我同意罗伯特德夫的观点。或者,您也可以通过使用示例数据制作迷你数据库来提高技能,从而测试各种可用技术。在您这样做2到3次后,只需几分钟即可完成设置。我对MySQL没有太多的经验,所以我担心我对Boyer Moore VS FULL-TEXT的任何评论都不会有帮助。我可以看到几种方法,首先运行一个查询以查看用户输入是否与现有记录匹配,如果是,则完成。否则,获取城市/州的rec集合,并根据街道的字符匹配对集合进行评分。我会简化这一点。