【问题标题】:MySQL Full-text search and SOUNDEXMySQL 全文搜索和 SOUNDEX
【发布时间】:2013-03-13 19:08:20
【问题描述】:

我正在尝试使用全文搜索和 SOUNDEX 实现名字和姓氏搜索(以防姓名拼写错误)。

我正在尝试做类似的事情

SELECT * 
    FROM employees 
WHERE 
    MATCH SOUNDEX(first_name, last_name) AGAINST SOUNDEX('John 1969 Ivan')

但这不是一个有效的语法。

我想要实现的是,当用户键入例如“Jon Ivan”时,列

first_name | last_name
----------------------
  John        Ivan

会匹配。

提前谢谢你!

【问题讨论】:

标签: mysql full-text-search soundex


【解决方案1】:

MySQL 在文本搜索、模糊搜索、拼写错误等方面往往会有所不足。我强烈推荐像Solr 这样的索引解决方案。 Solr 支持四种不同类型的语音搜索:Soundex、RefinedSoundex、Metaphone 和 DoubleMetaphone。它具有地理空间搜索和拼写错误搜索以及蝴蝶/蝴蝶搜索。我想你会对你得到的结果感到非常满意。与 MySQL 相比,它的速度更快

【讨论】:

    猜你喜欢
    • 2012-11-20
    • 1970-01-01
    • 2017-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-22
    • 2015-07-03
    相关资源
    最近更新 更多