本示例说明怎样使用 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 列。
这些存储过程调用增加有关两个全文索引的元数据。
最新相关文章
发表评论