0
我有一张表来存储书名。每当我插入一个新的标题,我想检查,如果标题已经存在。问题在于,由于拼写错误,无法进行完全匹配。MySQL匹配集词
例如
'My Dream of Wonder Land'
'My Deam of Wonder Land'
所以我的目标是为每个标题创建标签,至多3个标签为每本书。这些标签标题的3个最长的一句话:
'My Dream of Wonder Land' = dream, wonder, land
'My Deam of Wonder Land'= deam, wonder, land
现在,当我添加标题,我想找到的所有冠军,至少有两个匹配的标签。标签的顺序应该被忽略,这意味着
'land, dream, lego'
也应该匹配。
在MySQL中存储数据的最佳方式是什么?
您可以尝试模糊搜索以查看书名是否存在。 http://stackoverflow.com/questions/369755/how-do-i-do-a-fuzzy-match-of-company-names-in-mysql-with-php-for-auto-complete – fqhv
问题是,您可以拥有相同标题的书籍。匹配应该在ISBN号码或类似的东西上完成,而不是标题。 – Shadow
@fqhv谢谢,soundex听起来很有希望。但是,如果单词的顺序改变,它不起作用。 –