[SQL ] mysql fulltext(全文檢索) 中文問題
資料庫名稱:mysql
資料庫版本:5.6.x (忘記x...)
內容/問題描述:
想請問一下
如果我在某個table的欄位 test_name 設立 fulltext
假設有3筆資料 分別是
"海賊王魯夫" , "海賊王 魯夫" , "魯夫是海賊王"
我用下方這樣的語法
match (test_name) against ('*魯夫*' in boolean mode)
結果只會跑出 "海賊王 魯夫" , "魯夫是海賊王" 後面這兩筆
我查了一下google 是中文斷字的問題 導致第一筆無法跑出來
網路上有提說 資料在儲存時拆字 但是這太主觀了 很難做到
也有提到升級到5.7 對中文的支援會變好 結果我升級之後 還是老問題
請問還有其他方式 可以處理這問題 讓它的結果 能跟 '%like%'的語法一樣嗎
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.60.219.76
※ 文章網址: https://www.ptt.cc/bbs/Database/M.1527521217.A.AE0.html
推
05/29 07:15,
6年前
, 1F
05/29 07:15, 1F
→
05/29 13:48,
6年前
, 2F
05/29 13:48, 2F
※ 編輯: liisi (202.39.58.43), 05/29/2018 17:15:56
Database 近期熱門文章
PTT數位生活區 即時熱門文章