下面是一個完整的例子:
--在執行該指令碼程式之前啟動sql server的全文檢索搜尋服務,即microsoft search服務
use pubs --開啟資料庫
go
--檢查pubs是否支援全文索引,如果不支援全文索引,則使用sp_fulltext_datebase開啟該功能
if (select databaseproperty ('pubs','IsFulltextEnables'))=0
execute sp_fulltext_database 'enable'
--建立全文檢索目錄FT_pubs
execute sp_fulltext_catalog 'FT_pubs','create'
--為titles表建立全文索引資料元
execute sp_fulltext_table 'titles','FT_pubs','UPKCL_titleidind'
--設定全文索引列名
execute sp_fulltext_column 'titles','title','add'
execute sp_fulltext_column 'titles','notes','add'
--建立全文索引
execute sp_fulltext_table 'FT_pubs','activate'
--填充全文索引目錄
execute sp_fulltext_catalog 'FT_pubs','start_full'
GO
--檢查全文檢索目錄填充情況
WHILE FulltextCatalogProperty("FT_pubs','PopulateStatus')<>0
BEGIN
--如果全文檢索目錄正處於填充狀態,則等待30秒後再檢測一次
WAITFOR DELAY ‘0:0:30’
END
--全文檢索目錄填充完成後,使用全文檢索目錄檢索
--查詢title列或notes列中包含有database或computer字串的圖書名稱
SELECT title
FROM title
where CONTAINTS(title,'database')
or contains(notes,'database')
or contains(title,'computer')
or contains(notes,'computer')