我目前正在尝试编写一个在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语言编写一个程序来从数据库中取出所有内容并手动处理它,但是因为这是针对网站的,所以最好不要这样做。
有没有人对如何做到这一点有任何想法?或者这是不可能/非常困难的?
谢谢!