1. MYsql 查詢數據 的相似度
封裝一個存儲過程,把ahuudf拆成一個個位元組,設定一個權值,當作匹配度。通過 _ * 作為來構造like條件。將結果集存儲,然後將最後的結果集進行適當的處理。比如去重之類的。個人想法。沒試過。還憑樓主自己試試
2. mysql相似度查詢語句
如果僅僅通過SQL語句就要達到這個效果很難了。
我的思路是將查詢的關鍵字,先拆分成一個一個的單個字元。
比如 「我在中國」 。
SQL語句就變成
select 欄位名 from 表名 where 欄位名 like '%我%' or 欄位 like '%在%' or 欄位 like '%中%' or 欄位 like '%國%' .
不過,在mysql中怎樣將這個的一個字元串切割成單個字元,並形成這樣一個sql語句呢,本人比較笨,不曉得咋弄。或許存儲過程能夠實現。
我也看了下mysql的字元串的處理函數。沒有太大頭緒。。
這里是地址,也許對你有用。
http://apps.hi..com/share/detail/7841605
然後呢。我還是建議你先在程序上將關鍵字拆分。再代入sql中進行查詢。