SqlServer数据库全文检索

就是源码

user pubs --打开数据库 
go 
--检查数据库pubs是否支持全文索引,如果不支持则使用sp_fulltext_database 打开该功能 
if(select databaseproperty('pubs','isfulltextenabled'))=0  
  execute sp_fulltext_database 'enable' 

--建立全文目录FT_PUBS 
execute sp_fulltext_catalog 'FT_pubs','create' 

--为title表建立全文索引数据元 
execute sp_fulltext_table 'title','create','FT_pubs','UPKCL_titleidind' 

--设置全文索引列名 
execute sp_fulltext_column 'title','title','add' 
execute sp_fulltext_column 'title','notes','add' 

--建立全文索引,activate,是激活表的全文检索能力,也就是在全文目录中注册该表 
execute sp_fulltext_table 'title','activate' 

--填充全文索引目录 
execute sp_fulltext_catalog 'FT_pubs','start_full' 
go 

--检查全文目录填充情况 
While fulltextcatalogproperty('FT_pubs','populateStatus') <>0 
begin 
--如果全文目录正处于填充状态,则等待30秒后再检测一次 
waitfor delay '0:0:30' 
end 

 
三、全文目录填充完成后,即可使用全文目录检索
select * from title 
where CONTAINS(title,'database') 
or CONTAINS(title,'computer') 
or CONTAINS(notes,'database') 
or CONTAINS(notes,'database') 

你可能感兴趣的:(SqlServer数据库全文检索)