全文引擎作为 Microsoft Windows NT® Server、Windows NT Advanced Server、Windows® 2000 Server 或 Windows 2000 Advanced Server 上的 Microsoft 搜索服务运行。全文引擎在自定义安装过程中选择全文检索功能时安装。Microsoft 搜索服务本身并不在 SQL Server 2000 Desktop Engine (MSDE 2000) 安装过程中安装。虽然这意味着 Microsoft Windows 95、Windows 98、Windows NT Workstation 或 Windows 2000 Professional 客户端上未安装 Microsoft 搜索服务,但是这些客户端可以在连接到 Server 2000 标准版、SQL Server 2000 程序员版或 SQL Server 2000 企业版的实例时使用该服务。
全文目录和索引不存储在 SQL Server 数据库内,而是存储在由 Microsoft 搜索服务单独管理的文件中。在 SQL Server 恢复过程中不恢复全文目录文件。也不能使用 Transact-SQL BACKUP 和 RESTORE 语句备份和还原它们。执行恢复或还原操作后,必须单独重新同步全文目录。只有 Microsoft 搜索服务和 Windows NT 或 Windows 2000 系统管理员可以访问全文目录文件。
SQL Server 与 Microsoft 搜索服务之间通过全文提供程序实现通讯。
Microsoft 搜索服务所支持的全文目录、索引和搜索只适用于 SQL Server 数据库内的表。
3、建立环境
打开查询分析器-->执行下列脚本:
--------------------------------------------
create database test ---创建test数据库
use test ---选择test数据库
create table dali (ID int not null primary key,MyImage image,FileType varchar(255),FileNmae varchar(255)) ---创建dali表
--dali表中 Id,MyImage,FileType 三列是必须的,因为要对image列索引的话,必须要有一个主键列,一个image列,一个存放文件类型的列
--我们知道在windows系统中文件类型是靠扩展名来区分的所以FileType列也就是用来放 文件的扩展名
--------------------------------------------
declare @Key sysname ; select @Key=c.name from syscolumns a,sysconstraints b,sysobjects c where a.id=object_id('dali') and a.name='ID' and a.id=b.id and b.constid=c.id and c.name like 'PK%'
exec sp_fulltext_table 'dali','create','My_FullDir',@Key ----这两句是为全文索引,对表进行标记