如何:定义全文目录

使用全文搜索可以查找通过简单 LIKE 子句找不到的数据。 通过执行全文搜索,可以基于特定语言的规则来查找字符串。 与之相反,LIKE 子句仅适用于特定的字符模式。 例如,字符串“dog-house”的全文搜索将查找对“dog house”和“dog-house”的引用。有关全文搜索的更多信息,请参见 Microsoft 网站上的以下页面:全文搜索

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

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

提示

如果处理的是数据层应用程序 (DAC) 项目,您无法定义全文目录。 如果要在数据库中使用全文目录,您必须使用数据库项目。

定义全文目录

  1. 如果未显示**“架构视图”,请打开“视图”菜单,然后单击“数据库架构视图”**。

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

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

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

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

  5. 单击**“添加”**。

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

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

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

    CREATE FULLTEXT CATALOG CatalogName
    

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

    CREATE FULLTEXT CATALOG CatalogName
    ON FILEGROUP FilegroupName
    

    有关 Transact-SQL 语句的语法的更多信息,请参见 Microsoft 网站上的以下页面:创建全文目录 (Transact-SQL)

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

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

请参见

任务

如何:创建数据库对象

如何:修改数据库对象

如何:生成数据库项目以生成经过编译的架构 (.dbschema) 文件

概念

文件和文件组概述