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') 
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容