sql soundex查询是否适用于一般搜索?

时间:2012-05-11 15:43:37

标签: sql sql-like soundex

我一直在使用LIKE查询来搜索知识库网站中的搜索字符串。因此,“电话”这个术语可能会在逻辑上显示所有带有“电话”字样的页面。

但是当进入不太典型的搜索时,例如“电话”,“电话”,“电话”,我开始进入LIKE查询停止工作的区域。

有人向我推荐了SOUNDEX,这样我不仅能抓住完全匹配,还能抓住类似的匹配。

这是SOUNDEX的正确使用吗?有什么更合适的吗?

1 个答案:

答案 0 :(得分:3)

如果它是一个只包含单词phonecall或类似的列,那么是的,这是一个很好用的SOUNDEX,因为你正在寻找听起来相同但拼写不同的字符串。如果您正在查看大量文本,那么它就不太合适了,因为您必须在生成SOUNDEX之前将文本分解为单词,因此在“电话”这样的双字版本上会失败。

对于改进的算法,我建议您研究Double Metaphone