mysql全文索引____簡介

生產環境中,用到mysql全文索引的童鞋應當是少數。但是我現在所在的工作中,非常廣泛的用到mysql全文索引,統一做下筆記。也可以方便有需要的童鞋。

全文索引,英文叫做fulltext index,法文叫做L'index de texte intégral。使用環境,當需要在大量文本中搜索某些內容的時候;譬如文章搜索,百度搜索,淘寶搜索。。。

我現在所在環境用的最多的是網站商品信息搜索。


mysql全文索引幾點信息

  1. mysql5.6之前,只有myisam支持全文索引。到了mysql5.6,innodb開始支持全文索引(效果還不錯)。

  2. 比like '%%'快N倍,速度不是一個數量級別。但是全文索引可能存在精度問題

  3. 如果有大量數據需要裝載到mysql全文索引,建議先裝在數據,再創建全文索引。

    或者先disable key,裝載完數據後再enable key。二者速度都比直接在有全文索引的表中導入大批量數據要快的多。

  4. 默認全文搜索不區分大小寫。若想區分大小寫,可以更改成對應字符集的二進制排序方式。如Latin1編碼下則選擇latin1_bin作爲二進制排序方式。

  5. 搜索語法match() against得到的是一個非負浮點數。該數值表示搜索數據與展示數據的相關度。0表示毫無相關性。


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