SQL2005实现全文检索的步骤是什么?

转载 2007年09月25日 22:42:00
 
SQL2005实现全文检索的步骤是什么?
SQL2005实现全文检索的步骤是什么?
  与SQL2000的全文检索实现有什么不同?
答案:
具本步骤为(括号内为每步所调用的存储过程名称):

(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'

下面是一个完整的例子:
--在执行该脚本程序之前启动sql server的全文搜索服务,即microsoft search服务
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','start_full'
GO
--检查全文目录填充情况
WHILE FulltextCatalogProperty("FT_pubs','PopulateStatus')<>0
BEGIN
--如果全文目录正处于填充状态,则等待30秒后再检测一次
WAITFOR DELAY ‘0:0:30’
END
--全文目录填充完成后,使用全文目录检索

--查询title列或notes列中包含有database或computer字符串的图书名称
SELECT title
FROM title
where CONTAINTS(title,'database')
or contains(notes,'database')
or contains(title,'computer')
or contains(notes,'computer')

微软sql server 2005全文检索的BUG

微软sql server 2005的全文检索功能有问题,对于一些特殊的汉字,会产生填充不完全或者错误填充的情况,但微软不说这是一个BUG,只说这是微软底层开发的分词填充技术上的一些不足所引起的.  ...

SQL Server 2005 中做全文检索的方法分享

我们在对SQL Server上的某个数据库下的某个(些)数据表的进行全文检索设置后,再配合系统里的全文检索设置,就可以这个(些)表进行全文检索了 /*打开全文索引支持,启动S...

SQL_Server_2005全文检索技术

  • 2011年05月08日 21:03
  • 415KB
  • 下载

SQL Server 全文检索

  • 2009年11月13日 11:53
  • 12.5MB
  • 下载

Sql2005 全文索引详解

Sql2005 全文索引详解     Sql2005 全文索引详解 1.前言 14.1  全文索引的介绍 14.2  全文索引中常用的术语 14.3  全文索引的体系...
  • FBug
  • FBug
  • 2014年04月16日 17:41
  • 524

SQL server 全文檢索搜尋

  • 2011年07月18日 23:53
  • 2.44MB
  • 下载

Sql2005 全文索引详解

1.前言 14.1  全文索引的介绍 14.2  全文索引中常用的术语 14.3  全文索引的体系结构 14.4  全文目录管理 14.4.1  创建全文目录 14.4.2  ...

详解Sql2005 全文索引创建及应用(1)

1.前言14.1  全文索引的介绍14.2  全文索引中常用的术语14.3  全文索引的体系结构14.4  全文目录管理14.4.1  创建全文目录14.4.2  查看与修改全文目录14.4.3  删...
  • y_h_t
  • y_h_t
  • 2011年01月06日 18:09
  • 1309

Sql2005 全文索引

Sql2005 全文索引
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL2005实现全文检索的步骤是什么?
举报原因:
原因补充:

(最多只允许输入30个字)