创建“全文检索”
前提:
1、“全文检索”只能运行在 Server 版本的 Windows 2000 中的 SQL Server 中;
2、指定资料表必需设定有 “主键”;
3、指定资料表必需建立过 “索引”;且 必须有单列的“唯一索引”;
常识:
1、每个表只能有一个全文本检索;
2、全文本的索引存储在文件系统中,而非数据库中;
3、更新全文本索引的过程比常规索引要耗时,而且也不象常规索引那样可以由数据库系统立即更新;
4. 全文本索引包含在全文本目录( Full-Text Catalog )中,每个数据库可以包含一个或多个目录,但一个目录不能属于多个数据库;
5. 全文本检索只能在真正的表上创建,不能是视图,系统表,临时表;
6. 全文本检索会忽略某些噪音字( noise words),比如英文的 a,the,and,中文的'和','是'等等;
7. 如果在查询中包含 noise words ,就会引发错误,在应用程序中应去除这些 noise words;
创建:
1、企业管理器 - 支持服务 - 全文检索 - 右键 启动;
或者:打开 SQL Server 服务管理器 - 服务:Microsoft Search - 开始/继续;
或者:CMD - net start mssearch;
2、选定指定的资料表 - 右键 - 全文检索表 - 在表上定义全文检索;
- 选择 唯一索引 - 勾选需要索引的栏位 - 创建全文索引目录名称;
在 过程中 创建 指定表的全文索引
例如:
创建步骤:
USE TestDB --切换数据库
go
exec sp_fulltext_database 'enable' --初始化全文检索
exec sp_fulltext_catalog 'TestDBDIR','create' --创建目全文目录
exec sp_fulltext_table 'Main_T','create','TestDBDIR','PK_Main_T' --指定:表,目录,主键
exec sp_fulltext_column 'Main_T','MainName','add' --增加栏位
exec sp_fulltext_column 'Main_T','Memo','add' --增加栏位
exec sp_fulltext_table 'Main_T','activate' --激活
exec sp_fulltext_catalog 'TestDBDIR','start_full' --开始全文检索
前提:
1、“全文检索”只能运行在 Server 版本的 Windows 2000 中的 SQL Server 中;
2、指定资料表必需设定有 “主键”;
3、指定资料表必需建立过 “索引”;且 必须有单列的“唯一索引”;
常识:
1、每个表只能有一个全文本检索;
2、全文本的索引存储在文件系统中,而非数据库中;
3、更新全文本索引的过程比常规索引要耗时,而且也不象常规索引那样可以由数据库系统立即更新;
4. 全文本索引包含在全文本目录( Full-Text Catalog )中,每个数据库可以包含一个或多个目录,但一个目录不能属于多个数据库;
5. 全文本检索只能在真正的表上创建,不能是视图,系统表,临时表;
6. 全文本检索会忽略某些噪音字( noise words),比如英文的 a,the,and,中文的'和','是'等等;
7. 如果在查询中包含 noise words ,就会引发错误,在应用程序中应去除这些 noise words;
创建:
1、企业管理器 - 支持服务 - 全文检索 - 右键 启动;
或者:打开 SQL Server 服务管理器 - 服务:Microsoft Search - 开始/继续;
或者:CMD - net start mssearch;
2、选定指定的资料表 - 右键 - 全文检索表 - 在表上定义全文检索;
- 选择 唯一索引 - 勾选需要索引的栏位 - 创建全文索引目录名称;
在 过程中 创建 指定表的全文索引
例如:
创建步骤:
USE TestDB --切换数据库
go
exec sp_fulltext_database 'enable' --初始化全文检索
exec sp_fulltext_catalog 'TestDBDIR','create' --创建目全文目录
exec sp_fulltext_table 'Main_T','create','TestDBDIR','PK_Main_T' --指定:表,目录,主键
exec sp_fulltext_column 'Main_T','MainName','add' --增加栏位
exec sp_fulltext_column 'Main_T','Memo','add' --增加栏位
exec sp_fulltext_table 'Main_T','activate' --激活
exec sp_fulltext_catalog 'TestDBDIR','start_full' --开始全文检索