如何:定义全文目录

更新:2007 年 11 月

使用全文搜索可以查找通过简单 LIKE 子句找不到的数据。通过执行全文搜索,可以基于特定语言的规则来查找字符串。与之相反,LIKE 子句仅适用于特定的字符模式。例如,字符串“dog-house”的全文搜索将查找对“dog house”和“dog-house”的引用。有关全文搜索的更多信息,请参见 全文搜索 (https://msdn2.microsoft.com/zh-cn/library/ms142571.aspx)(全文搜索)。

必须针对特定的文件组定义全文目录,才能针对特定列执行全文搜索。您还必须针对要搜索的特定列定义全文索引。例如,如果您希望将目录与同一文件组中的其他文件一起备份和还原,则可以针对不同的文件组定义不同的目录。还可以针对不同的文件组定义多个目录,以便将这些目录与不同的物理磁盘驱动器相关联,从而提高性能。

对于不是主文件组的文件组,必须首先定义它,才能针对它定义全文目录。有关更多信息,请参见如何:添加文件和文件组。若要指定全文目录的位置,必须使用 IN PATH根路径 子句。如果未指定位置,则将在该数据库的默认目录中创建全文目录。

定义全文目录

  1. 如果未显示“架构视图”,请打开“视图”菜单,再单击“架构视图”。

  2. 在“架构视图”中,展开要在其中定义全文目录的数据库项目。

  3. 展开“存储”文件夹,右击“全文目录”文件夹,指向“添加”,再单击“全文目录”。

    将出现“添加新项”对话框,其中的“全文目录”模板处于突出显示状态。

  4. 在“名称”框中,键入要赋予该全文目录的名称。

  5. 单击“添加”。

    该完全目录将添加到数据库项目中。Transact-SQL (T-SQL) 编辑器将打开,其中显示该全文目录的定义。

  6. 修改该全文目录的定义。

    如果要针对默认文件组创建全文目录,则全文目录的定义应当如下所示:

    CREATE FULLTEXT CATALOG CatalogName
    

    如果要针对辅助文件组创建全文目录,则全文目录的定义应当如下所示:

    CREATE FULLTEXT CATALOG CatalogName
    ON FILEGROUP FilegroupName
    

    有关 T-SQL 语句的语法的更多信息,请参见 CREATE FULLTEXT CATALOG (Transact-SQL) (https://msdn2.microsoft.com/zh-cn/library/ms142571.aspx)(创建全文目录 (Transact-SQL))。

  7. 在“文件”菜单上,单击“保存 目录名称.fulltext.sql”保存对该定义进行的更改。

    现在可以在新的全文目录中定义全文索引了。

请参见

任务

如何:创建数据库对象

如何:修改数据库对象

如何:准备数据库生成脚本

概念

文件和文件组概述

Database Edition 术语概述