一个完整的SQL SERVER数据库全文索引的示例

来源:mengyao||路鑫 专栏  作者:mengyao
摘要:首先,介绍利用系统存储过程创建全文索引的具体步骤:1) 启动数据库的全文处理功能(sp_fulltext_database)2) 建立全文目录(sp_fulltext_catalog)3) 在全文目录中注册需要全文索引的表(sp_fullt……

首先,介绍利用系统存储过程创建全文索引的具体步骤:

1) 启动数据库的全文处理功能(sp_fulltext_database)

2) 建立全文目录(sp_fulltext_catalog)

3) 在全文目录中注册需要全文索引的表(sp_fulltext_table)

4) 指出表中需要全文索引的列名(sp_fulltext_column)

5) 为表创建全文索引(sp_fulltext_table)

6) 填充全文目录(sp_fulltext_catalog)

---------********示例********-------------

以对pubs数据库的title和notes列建立全文索引,之后使用索引查询title列或notes列中包含有datebase 或computer字符串的图书名称:

在这之前,需要安装Microsoft Search服务,启动SQL server全文搜索服务

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秒后再检测一次

【相关文章】好搜一下
详解SQL中的完整性约束

详解SQL中的完整性约束

SQL把各种完整性约束作为数据库模式定义的一部分。既有效防止了对数据库的意外破坏…