草庐IT

MySQL 全文搜索和 SOUNDEX

我正在尝试使用全文搜索和SOUNDEX实现名字和姓氏搜索(以防名字拼写错误)。我正在尝试做类似的事情SELECT*FROMemployeesWHEREMATCHSOUNDEX(first_name,last_name)AGAINSTSOUNDEX('John1969Ivan')但这不是一个有效的语法。我想要实现的是,当用户输入例如“JonIvan”时,列first_name|last_name----------------------JohnIvan会匹配。提前致谢! 最佳答案 MySQL在涉及文本搜索、模糊搜索、拼写错误等方面往

mysql - 按 Soundex(或类似)排序 `Closeness`

有什么方法可以让MySQL的结果按照“听起来”与搜索词的接近程度排序?我正在尝试对包含用户输入的城市名称的字段进行排序。存在变体和拼写错误,我想在顶部显示“最接近”的匹配项。我知道soundex可能不是最好的算法,但如果它(或其他方法)可以合理地成功-由数据库完成排序可能是值得的。 最佳答案 Soundex对这类事情没有好处,因为不同的词可以给你相同的Soundex结果,因此会任意排序。一个更好的解决方案是LevensheinEditDistance算法,您可以将其作为数据库中的一个函数来实现:链接到Levensheintimpl.

mongodb - MongoDB 是否支持 soundex 或模糊匹配?

MongoDB是否支持soundex或模糊匹配?我想发现基本联系人姓名和地址字段的欺骗。我正在使用官方的C#驱动程序。谢谢 最佳答案 Mongodb不支持soundex匹配,但是有FullTextSearch.还有,Youcanalwaysjuststorethesoundex-encodedstringinaseparatefieldinmongoandsearchagainstthat.Soundexisareallytrivialalgorithmandshouldonlytakeahandfuloflines.--来自mon

mongodb - MongoDB 是否支持 soundex 或模糊匹配?

MongoDB是否支持soundex或模糊匹配?我想发现基本联系人姓名和地址字段的欺骗。我正在使用官方的C#驱动程序。谢谢 最佳答案 Mongodb不支持soundex匹配,但是有FullTextSearch.还有,Youcanalwaysjuststorethesoundex-encodedstringinaseparatefieldinmongoandsearchagainstthat.Soundexisareallytrivialalgorithmandshouldonlytakeahandfuloflines.--来自mon