InnoDB全文索引停止詞(stopwords)設計的缺陷

全文索引FULLTEXT首次運用在了InnoDB引擎上,最近在研究過程中發現停止詞(stopwords)設計的缺陷。


何爲停止詞?就是指不想用戶在搜索的時候能搜到‘李洪志大師’、‘法輪大法’等詞彙,需要事先定義好停止詞,這樣就不會被搜索到。但設計的缺陷是,你必須事先就定義好,假如日後還想再定義停止詞‘活摘器官’,必須重建一次全文索引,如果表很大的話,相當耗費時間。


下面我們看例子,截圖如下:

wKiom1NvF_uB4QbJAAEmgXqodfA422.jpg

wKioL1NvF9DQLImmAAJFAPzBHYk236.jpg

wKiom1NvF_vB-FptAAGBjuyN3H8363.jpg

結論:官方MySQL5.6.16和MariaDB10.0.10均有此缺陷,希望在後面的版本里,可以做調整。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章