如何在mysql中匹配文本相似性的行?

时间:2014-03-26 14:49:11

标签: mysql database search similarity

我的MySQL表中列出了很多歌曲。

MySQL中的真实数据:"The All-American Rejects"

我想要匹配的内容:"All American Rejects"

一种基本方法是删除非字母字符(此处具体为“ - ”)并执行"LIKE %All American Rejects%"。但是,“ - ”可能不是我必须替换的唯一字符,而且我没有搜索"All-American Rejects",而是搜索"All American Rejects";所以,我必须但不能从行中删除“ - ”(技术上可行,但由于性能不可行)。

在PHP中,有一个名为soundex()的函数 (http://www.php.net/manual/en/function.soundex.php

我认为,我需要类似于Levenshtein技术的类似东西。

我被困住了,任何帮助都会很棒。

更新

其他一些例子:(数据存储在db - >搜索词中)

  • Dark Horse feat. Juicy J - > Dark Horse FT Juicy J
  • Prism - > 'PRISM Deluxe'
  • Thrift Shop -> Thrift Shop(feat.Wanz)'
  • ...

0 个答案:

没有答案