php - 有没有简单的方法可以将数据库表字段中的单词与 soundex 匹配?

标签 php mysql soundex

您好,在深入了解 soundex 之前,想快速提问。

1 - 表格[标题]中的字段包含一个“包含我正在寻找的单词的句子”

问 - 是否有简单的方法使用 sundex 来匹配 WORD?

最佳答案

SOUNDEX 是一种在搜索 Smith< 时匹配 SmithSmytheSmeathe 的方法:

SELECT  *
FROM    names
WHERE   name_soundex = SOUNDEX('Smith')

name     name_soundex
--
Smith    S530
Smythe   S530
Smeathe  S530

你需要的是FULLTEXT索引:

CREATE FULLTEXT INDEX fx_mytable_title ON mytable (title)

SELECT  *
FROM    mytable
WHERE   MATCH(title) AGAINST ('+fox')

title
--
A quick brown fox jumped over the lazy dog

关于php - 有没有简单的方法可以将数据库表字段中的单词与 soundex 匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4658010/

相关文章:

php - 使用preg_match替换字符串

c# - 在配置数据源向导中配置 MySQL 数据源时出现连接错误

elasticsearch - Elasticsearch Soundex匹配查询-NEST

c# - 实现智能搜索/模糊字符串比较

c# - 在 .Net 中为整个句子实现 soundex

php - Paypal 税计算

php - 使用 PHP 的非对称加密

javascript - 如何在 CodeIgniter 中使用输出 JSON 将添加的数据保存到数据库中

MySQL 选择具有相同列值的行

php - 数据库中的 BLOB 始终为空