MANUAL | AUTO | OFF }
| ADD ( column_name
[ TYPE COLUMN type_column_name ]
[ LANGUAGE language_term ] [,...n] )
[ WITH NO POPULATION ]
| DROP ( column_name [,...n] )
[WITH NO POPULATION ]
| START { FULL | INCREMENTAL | UPDATE } POPULATION
| STOP POPULATION
}
其中一些參數說明如下:
l table_name:資料表名。
l ENABLE | DISABLE:啟用或禁用全文索引。
l MANUAL:指定是使用SQL Server代理還是手動傳播追蹤記錄檔。
l AUTO:當關聯的資料表中修改了資料時,SQL Server自動更新全文索引。
l OFF:不保留對索引資料的更改列表。
l ADD:指定在全文索引中添加列。
l WITH NO POPULATION:指定添加過刪除全文索引列之後不填充全文索引。
l DROP:指定在全文索引中刪除列。
l START……POPULATION:開始填充全文索引。
l FULL:指定填充所有全文索引。
l INCREMENTAL:指定對上次填充以來修改過的行進行填充。
l UPDATE :指定對自上次更新變更追蹤索引以來的所有插入、更新或刪除進行處理。
l STOP POPULATION:停止進行中的填充。
例十六、禁用“文章”表的全文索引,其代碼如下:
ALTER FULLTEXT INDEX ON 文章
DISABLE
例十七、啟用“文章”表的全文索引,其代碼如下:
ALTER FULLTEXT INDEX ON 文章
ENABLE
例十八、將“文章”表裡的“檔案”欄位從全文索引裡刪除,其代碼如下:
ALTER FULLTEXT INDEX ON 文章
DROP (檔案)
例十九、填充“文章”表的全文索引,其代碼如下:
ALTER FULLTEXT INDEX ON 文章
START FULL POPULATION
刪除全文索引
刪除全文索引的T-SQL的文法代碼比較簡單,如下所示:
DROP FULLTEXT INDEX ON table_name
例二十、刪除“文章”表裡的全文索引,其代碼如下:
DROP FULLTEXT INDEX ON 文章
刪除全文檢索目錄
刪除全文檢索目錄的T-SQL的文法代碼比較簡單,如下所示:
DROP FULLTEXT CATALOG catalog_name
例二十一、刪除“文章”表裡的全文索引,其代碼如下:
DROP FULLTEXT CATALOG TSQL全文檢索目錄
注意:要刪除全文檢索目錄必須為空白,即不能包含有全文索引。
小結
使用全文檢索搜尋可以快速、靈活地為儲存在資料庫中的文本資料的基於關鍵字的查詢建立索引。與僅適用於字元模式的LIKE謂詞不同,全文檢索查詢將根據特定語言的規則對詞和短語進行操作,從而針對此資料執行語言搜尋。
全文索引是由SQL Server FullText Search服務來維護的,必須選啟動該服務才能使用全文索引。填充全文索引有三種方式:完全填充、增量填充和變更追蹤。
在全文索引中概念與術語比較多,如全文索引、全文檢索目錄、斷字元、詞幹分析器、標記、篩選器、填充、非搜尋字等。瞭解怎麼建立全文檢索目錄,怎麼建立全文索引,怎麼進行全文索引的填充,怎麼使用調度讓全文索引自動填滿。
使用CONTAINS、FREETEXT兩個謂詞和CONTAINSTABLE、FREETEXTTABLE兩個行集值函數可以用來進行全文檢索搜尋,其中CONTAINS和FREETEXT用在WHERE子句中,CONTAINSTABLE和FREETEXTTABLE用在FROM子句中。CONTAINS搜尋有簡單詞、派生詞、首碼詞、加權詞和鄰近詞五種搜尋方式。FREETEXT只有一種搜尋方式,但是其將一個句子中的每個單字拆分開進行搜尋。
SQL Server 2005可以對儲存在image類型欄位裡的檔案進行全文檢索搜尋。其搜尋的前提是必須要有一個欄位指明image類型欄位裡儲存的檔案是什麼類型。當為image類型欄位設定好全文索引後,可以像其他欄位一樣地進行全文檢索搜尋。
本文來自CSDN部落格,轉載請標明出處:http://blog.csdn.net/ojekleen/archive/2007/09/25/1800153.aspx