php-有什么方法可以根据百分比字符串匹配在MySQL中选择表行?

我正在尝试在PHP中创建一个简单的部分地址搜索实用程序.该表仅具有“地址”列.我的目标是使用户能够在表单中输入部分地址,并使我的脚本检索该表中最接近的25个匹配项.

在我看来,最明显且草率的方法是选择表中的每个地址,然后使每个对象经过一个PHP循环,计算与搜索词的相似度百分比,对它们进行排序并输出.当您考虑到表具有成千上万的行并且我最多要查找25行时,这似乎是对资源的巨大浪费.

我想做这样的事情:

SELECT id,firstname,lastname,PERCENTMATCH(address,$searchterm) AS matchpercent
FROM accounts
WHERE matchpercent > 85
ORDER BY matchpercent
LIMIT 25

但是,我无法从查询中找到任何方法来执行此操作.这可能吗?还是我必须走马虎路线?

最佳答案
全文搜索可以对查询的相关性评分:http://dev.mysql.com/doc/refman/5.5/en/fulltext-search.html

相关文章

在正式开始之前,我们先来看下 MySQL 服务器的配置和版本号信...
> [合辑地址:MySQL全面瓦解](https://www.cnblogs.c...
物理服务机的CPU、内存、存储设备、连接数等资源有限,某个时...
1 回顾 上一节我们详细讲解了如何对数据库进行分区操作,包括...
navicat查看某个表的所有字段的详细信息 navicat设计表只能一...
文章浏览阅读4.3k次。转载请把头部出处链接和尾部二维码一起...