新客网WWW.XKER.COM:致力做中国最专业的网络学院!
学院: 操作系统 - 网络应用 - 服务器 - 网络安全 - 工具软件 - 办公软件 - Web开发 - 数据库 - 网页设计 - 图形图像 - 媒体动画 - 硬件学堂 - 存储频道 - QQ专区
您的位置:首页 > 软件开发 > 数据库 > sql server教程 > 正文:解析:怎样使其他用户能够发出全文查询

解析:怎样使其他用户能够发出全文查询

新客网 XKER.COM 2007-10-24 来源: limeinan 收藏本文

本示例说明怎样使用 SQL Server 服务管理器使其他用户得以对 writers 表和 books 表发出全文查询。writers 表和 books 表是位于 pubs 数据库中的虚构的表。

使用 SQL Server 服务管理器验证全文服务 Microsoft 搜索是否在运行。

若有必要,可以按以下方式之一启动和停止该服务:

 

◆使用 SQL Server 企业管理器中的"全文检索"服务的快捷菜单。

 

◆使用 SQL Server 服务管理器中的 Microsoft 搜索服务。

 

◆在命令提示符处键入 net start mssearch。

2.执行下列语句,以查明是否已为全文处理启用了 pubs 数据库:

 

SELECT DatabaseProperty ('Pubs',  'IsFulltextEnabled' )

如果已启用全文支持,该语句返回 1,否则返回 0。

3.如果尚未启用全文支持(这是新建数据库的默认设置),则需为全文处理启用 pubs 数据库。使用 pubs 时,执行下列存储过程:

 

sp_fulltext_database  'enable'

4.通过在 pubs 数据库中执行下列存储过程,创建一个名为 PubsCatalog 的全文目录作为候选的默认目录:

 

sp_fulltext_catalog 'PubsCatalog', 'create'

这将在数据库系统表中创建有关全文目录的元数据,并在文件系统中生成空的全文目录。

5.为全文处理注册 writers 表和 books 表,方法是对每个表分别执行一次下列存储过程:

 

sp_fulltext_table  'writers',  'create',  'PubsCatalog', 
'writer_id_index'
sp_fulltext_table  'books',  'create',  'PubsCatalog', 'isbn_index'

两个表都使用 PubsCatalog 全文目录。这些存储过程调用创建有关这两个全文索引的元数据。

6.为每个表指定要支持全文查询的列的名称,方法是对每列分别执行一次下列存储过程:

 

sp_fulltext_column  'writers',  'organization',  'add' 
sp_fulltext_column  'writers',  'bio',  'add' 
sp_fulltext_column  'books',  'writer_name',  'add'   
sp_fulltext_column  'books',  'the words',  'add' 
sp_fulltext_column  'books',  'abstract',  'add'

说明: 为了说明起见,故意犯了如下错误:对于 books 表来说,注册的是 writer_name 列,而不是 titles 列。

这些存储过程调用增加有关两个全文索引的元数据。

共3页: 上一页 [1] [2] [3] 下一页
收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭
发表评论
要记得去论坛讨论,点击注册新会员匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
随机推荐
实用信息推荐