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聽起來很有希望。但是,如果單詞的順序改變,它不起作用。 –