全文索引FULLTEXT首次運用在了InnoDB引擎上,最近在研究過程中發現停止詞(stopwords)設計的缺陷。
何爲停止詞?就是指不想用戶在搜索的時候能搜到‘李洪志大師’、‘法輪大法’等詞彙,需要事先定義好停止詞,這樣就不會被搜索到。但設計的缺陷是,你必須事先就定義好,假如日後還想再定義停止詞‘活摘器官’,必須重建一次全文索引,如果表很大的話,相當耗費時間。
下面我們看例子,截圖如下:
結論:官方MySQL5.6.16和MariaDB10.0.10均有此缺陷,希望在後面的版本里,可以做調整。