MySQL中的极端模糊匹配?

时间:2014-07-30 19:39:41

标签: mysql

我目前正在尝试编写一个在MySQL中进行极其模糊匹配的程序。基本上,我有一个字符串和一个表。我需要做的是匹配两者之间的单词并按顺序排列它们。

例如,我可能会有以下内容:

对于搜索字符串:'Epson Printer R300'

和db中的行:

1:'Epson Stylus Photo R300打印机'

2:'爱普生随机扫描仪'

3:'Epson Stylus R450打印机'

4:'HP Digimax'

**以上很多都不存在。如果有人用谷歌搜索任何一个并得到这个页面,我很抱歉:)

我想要的是让它与它们匹配,以便它看到第1行匹配3个字,第2行匹配1,第3行匹配2,而4匹配无。另外一个好处就是按顺序排列它们中的多少(尽管不一定需要这样做)。

到目前为止,我尝试使用普通模糊匹配,'%Epson Printer R300%LIKE item',甚至将%放在空格所在的位置。我会假设我需要以某种方式使它成为每个单词不一定需要在其中,并使其成为所以它不关心单词的顺序。

至于我可以尝试的其他事情包括用C语言编写一个程序来从数据库中取出所有内容并手动处理它,但是因为这是针对网站的,所以最好不要这样做。

有没有人对如何做到这一点有任何想法?或者这是不可能/非常困难的?

谢谢!

0 个答案:

没有答案