[SQL ] mysql fulltext(全文檢索) 中文問題

作者: liisi (小心一點)   2018-05-28 23:26:54
資料庫名稱:mysql
資料庫版本:5.6.x (忘記x...)
內容/問題描述:
想請問一下
如果我在某個table的欄位 test_name 設立 fulltext
假設有3筆資料 分別是
"海賊王魯夫" , "海賊王 魯夫" , "魯夫是海賊王"
我用下方這樣的語法
match (test_name) against ('*魯夫*' in boolean mode)
結果只會跑出 "海賊王 魯夫" , "魯夫是海賊王" 後面這兩筆
我查了一下google 是中文斷字的問題 導致第一筆無法跑出來
網路上有提說 資料在儲存時拆字 但是這太主觀了 很難做到
也有提到升級到5.7 對中文的支援會變好 結果我升級之後 還是老問題
請問還有其他方式 可以處理這問題 讓它的結果 能跟 '%like%'的語法一樣嗎
作者: xdraculax (首席怪叔叔)   2018-05-29 07:15:00
mysql 升級到 5.7
作者: liisi (小心一點)   2018-05-29 13:48:00
樓上 我有提到升級到5.7 問題還是一樣....

Links booklink

Contact Us: admin [ a t ] ucptt.com