sql soundex 查询是否用于常规搜索



我一直在使用LIKE查询来搜索知识库网站中的搜索字符串。因此,从逻辑上讲,术语"电话"可能会打开所有写有"电话"一词的页面。

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

有人向我推荐了SOUNDEX,这样我不仅可以捕捉到完全匹配的匹配项,还可以捕获类似的匹配项。

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

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

为了改进算法,我建议你研究一下Double Metaphone。

最新更新