mysql 全文查詢fulltext

2022-07-16 21:06:15 字數 642 閱讀 8531

從 mysql 4.0 開始就支援全文索引功能,但是 mysql 預設的最小索引長度是 4。如果是英文預設值是比較合理的,但是中文絕大部分詞都是2個字元,這就導致小於4個字的詞都不能被索引,全文索引功能就形同虛設了。國內的空間商大部分可能並沒有注意到這個問題,沒有修改 mysql 的預設設定。

為什麼要用全文索引呢?

mysql 全文索引是專門為了解決模糊查詢提供的,可以對整篇文章預先按照詞進行索引,搜尋效率高,能夠支援百萬級的資料檢索。

如果您使用的是自己的伺服器,請馬上進行設定,不要浪費了這個功能。

設定方法:

for 5.5

ft_min_word_len

影響索引的全文變數 (ft_min_word_len、 ft_max_word_len或ft_stopword_file),或假如你改變了禁用詞檔案本身,則你必須在改變和重新啟動伺服器後重建你的 fulltext索引。這時,要重建索引, 只需進行乙個quick 修理操作: 

mysql>repair table tbl_name quick;  #重建索引

for 5.6

innodb_ft_min_token_size

mySql全文索引查詢

使用全文索引首先需要資料的搜尋引擎是myisam,innodb不支援全文索引 1.把你要查詢的字段設定全文索引 alter table sn ly peopleinfo add fulltext tel phone 2.執行sql語句 select from sn ly peopleinfo whe...

Mysql 組合查詢 全文本搜尋

1.使用情況 1.單個表中的多條查詢 2.單個查詢從不同的表返回類似的結構資料 2.語法 select id,price form products where price 5 union select id,price form products where id in 1,2 3.union的使...

Term查詢和全文查詢

對輸入條件作為乙個整體,不做分詞,在倒排索引中找到準確的詞項,並算分 term level query term query range query exsits query prefix query wilcard qery 可以通過constant score將查詢轉換成乙個filtering,...