您的位置:首页 > 数据库

系统存储过程创建全文索引

2010-11-29 09:42 190 查看
---------系统存储过程创建全文索引的具体步骤:

 sp_fulltext_database   ---1) 启动数据库的全文处理功能         
 sp_fulltext_catalog    ---2) 建立全文目录                     
 sp_fulltext_table    ---3) 在全文目录中注册需要全文索引的表 
 sp_fulltext_column    ---4) 指出表中需要全文索引的列名       
 sp_fulltext_table    ---5) 为表创建全文索引                 
 sp_fulltext_catalog    ---6) 填充全文目录                     
---------系统存储过程创建全文索引的具体步骤:
---------过程名称 解释说明
 sp_fulltext_service --设置全文搜索属性
 sp_fulltext_catalog --创建和删除一个全文目录,启动或停止一个全文目录的索引操作
 sp_fulltext_database --初始化全文索引或删除数据库中所有全文目录
 sp_fulltext_table  --将一个表标识为全文索引表或非全文索引表
 sp_fulltext_column --指出一个全文索引表中的那些列假如或退出全文索引
---------过程名称 解释说明
 ----INSTANCE

 --检查数据库psydbnew是否支持全文索引,如果不支持则使用sp_fulltext_database 打开该功能
 if(select databaseproperty('psydbnew','isfulltextenabled'))=0
   execute sp_fulltext_database 'enable'
 --建立全文目录full_test
 exec sp_fulltext_catalog 'full_test','create'
 --为表建立全文索引数据元
 exec sp_fulltext_table 'PSY_T_QAnswer','create','full_test','PK_PSY_T_QAnswer_1'
 --设置全文索引列名
 exec sp_fulltext_column 'PSY_T_QAnswer','AnswerContent','add'
 --建立全文索引
 --activate,是激活表的全文检索能力,也就是在全文目录中注册该表
 exec sp_fulltext_table 'PSY_T_QAnswer','activate'
 --填充全文索引目录
 exec sp_fulltext_catalog 'full_test','start_full'
 ----检查全文目录填充情况
 select fulltextcatalogproperty('full_test','populateStatus')
 ---如果全文目录正在填充,则设置相应的时间间隔再次查询
 While fulltextcatalogproperty('full_test','populateStatus')<>0
 begin

 --如果全文目录正处于填充状态,则等待30秒后再检测一次
 waitfor delay '0:0:30'
 end
 ----使用全文目录检索
 SET STATISTICS PROFILE ON
 select * from PSY_T_QAnswer where  contains(answercontent,'不确定')
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐