MySQL模糊搜索跨所有字段进行自动完成

时间:2017-10-06 09:43:50

标签: mysql fuzzy

请注意,这是对先前提出的问题here的跟进,但是在一个完全不同的问题上,因此是一个新问题。

我有一个基本上保存地址的数据库

表(tblAddress)看起来像这样......

housename    | housenumber | address1    | address2        | address3 | town      | postcode
Banana House |          29 | Acacia Road | Yellow Skin Way |          | Nuttytown | W1 1MP

我已经实施了上一个问题的解决方案,现在按预期工作,我非常感激。不过,我现在想做一些更有野心的事情!

在前端网页上,我想提供一个自动填充文本输入字段,该字段提供地址数据库的搜索工具。我希望用户能够开始输入地址的任何部分,无论是姓名,号码,邮政编码,地址2等,还是自动填充功能,以获取前10名最佳匹配。< / p>

使用LIKE非常慢,有时需要一分钟才能返回任何有意义的内容。现在使用BTREE在所有字段上对数据库编制索引。

我需要某种模糊搜索方法吗?

我已经阅读了很多关于这个问题的文章,但是我很难找到任何能够适用于我想要达到的目标的东西。

除了实际的方法,速度非常重要。我认为索引与方法一样重要。

非常感谢任何帮助或指示。

0 个答案:

没有答案