SQL Server--全文本检索的应用(一)

仙龙凤阁灵出马

仙龙凤阁灵出马

2016-01-29 16:01

SQL Server--全文本检索的应用(一),SQL Server--全文本检索的应用(一)

全文索引和全文检索是sql server 7.0的新增功能,它能够对数据中的字符类型列(如varchar、text等类型列)进行索引,并通过索引实现全文搜索查询。sql server常规索引与全文检索相比,二者的区别如下:

常规索引 全文索引

使用create index或约束定义创建 使用全文索引存储过程创建和删除

通过删除或执行drop index语句删除

当插入、修改或删除数据时,sql server 只能通过任务调度或执行存储过

能够自动更新常规索引内容 程来填充全文索引

每个表可以建立多个常规索引 每个表只能有一个全文索引

索引不能分组 同一个数据库中的多个全文索引可

以组织为一个全文目录

常规索引存储在数据库文件中 全文索引存储在文件系统中

为了支持全文索引操作,sql server 7.0新增了一些新存储过程和transact-sql语句,使用这些存储过程创建全文索引的

具本步骤为(括号内为每步所调用的存储过程名称):

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

(2)建立全文目录(sp_fulltext_catalog);

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

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

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

(6)填充全文索引(sp_fulltext_catalog)。

例:

use pubs go exec sp_fulltext_database 'enable'

--为titles表建立全文索引数据元,其中create为建立,activate为激活,deactivate为关闭表全文索引的激活状态,使

它不再参加全文目录填充,drop为删除;create参数中,后面跟的是全文目录名称和索引列名。

--下面语句为pubs数据库中的titles表创建全文索引数据元,存储该数据元的全文目录为FT_pubs,所使用的唯一索引为UPKCL_titleidind(title表中为title_id列的PRIMARY KEY约束所建立的唯中索引)

sp_fulltext_table titles,'create','FT_pubs','upkcl_titledind' --激活它 sp_fulltext_table titles,'activate' --指定参加全文索引的列 sp_fulltext_column 'titles','title','add' sp_fulltext_column 'titles','notes','add'

下面是一个完整的例子:

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/sqlserver/)

--在执行该脚本程序之前启动sql server的全文搜索服务,即microsoft search服务

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/sqlserver/)

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','      
展开更多 50%)
分享

猜你喜欢

SQL Server--全文本检索的应用(一)

SQLServer
SQL Server--全文本检索的应用(一)

全文本检索的应用(3)

SQLServer
全文本检索的应用(3)

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

全文本检索的应用(1)

SQLServer
全文本检索的应用(1)

全文本检索的应用(2)

SQLServer
全文本检索的应用(2)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

SQL Server全文检索简介

SQLServer
SQL Server全文检索简介

全文检索技术 sql server

编程语言 网络编程
全文检索技术 sql server

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

SQL Server数据汇总完全解析

SQL Server数据汇总完全解析

如何对SQL Server中的tempdb“减肥”

如何对SQL Server中的tempdb“减肥”
下拉加载更多内容 ↓