mysql全文檢索

2021-06-06 19:32:00 字數 834 閱讀 5241

全文索引在 mysql 中是乙個 fulltext 型別索引。fulltext 索引用於 myisam 表,可以在 create table 時或之後使用 alter table 或 create index 在 char、varchar 或 text 列上建立。對於大的資料庫,將資料裝載到乙個沒有 fulltext 索引的表中,然後再使用 alter table (或 create index) 建立索引,這將是非常快的。將資料裝載到乙個已經有 fulltext 索引的表中,將是非常慢的。

特性

全文搜尋帶查詢擴充套件

全文搜尋支援查詢擴充套件功能 (特別是其多變的「盲查詢擴充套件功能」 )。若搜尋短語的長度過短, 那麼使用者則需要依靠全文搜尋引擎通常缺乏的內隱知識進行查詢。這時,查詢擴充套件功能通常很有用。例如, 某位搜尋 「database」 一詞的使用者,可能認為「mysql」、「oracle」、「db2」 and 「rdbms」均為符合 「databases」的項,因此都應被返回。這既為內隱知識。

在下列搜尋短語後新增with query expansion,啟用盲查詢擴充套件功能(即通常所說的自動相關性反饋)。它將執行兩次搜尋,其中第二次搜尋的搜尋短語是同第一次搜尋時找到的少數頂層檔案連線的原始搜尋短語。這樣,假如這些檔案中的乙個 含有單詞 「databases」 以及單詞 「mysql」, 則第二次搜尋會尋找含有單詞「mysql」 的檔案,即使這些檔案不包含單詞 「database」。

select * from info where match(title,info) against('database' with query expansion);

mysql全文檢索

mysql到版本3.23.23時,開始支援全文檢索,通過語句select from match against 來在整個表中檢索是否有匹配的,全文索引是乙個定義為fulltext的型別索引,應用在myisam表中。值得一提的是對於乙個大的資料庫來說,把資料裝載到乙個沒有fulltext索引的表中,然...

MySQL全文檢索學習!

需要在my.cnf裡面設定乙個引數 full text param init ft min word len 1 use test drop table if exists tnew create table tnew id int not null primary key content long...

mysql的全文檢索

mysql的全文檢索 mysql的全文檢索 mysql create table articles id int unsigned auto increment not null primary key,title varchar 200 body text,fulltext title,body ...