MySQL 4.0+ 支援全文檢索,但僅針對英文(以空格/標點分詞)。中文無分隔符,需自行分詞方案。
full text search → 3 詞全文檢索 → 無法自動切分將中文文本按每兩個字元切分:
原文:全文檢索
分詞:全文、文檢、檢索
建立對應索引表,查詢時同樣二元切分後匹配。
利用中文區位碼(GB2312 編碼規則),將漢字轉為 4 位數字編碼,再建立索引。
基於向量空間模型(VSM)或 BM25 算法,結合詞頻(TF)、逆文檔頻率(IDF)計算相關性分數。
MySQL 5.7+ 內建 ngram parser 解決中文分詞,5.6+ InnoDB 支援全文索引。新專案建議直接使用原生功能;舊系統可參考本文方案過渡。