如何:定义全文目录
使用全文搜索可以查找通过简单 LIKE 子句找不到的数据。 通过执行全文搜索,可以基于特定语言的规则来查找字符串。 与之相反,LIKE 子句仅适用于特定的字符模式。 例如,字符串“dog-house”的全文搜索将查找对“dog house”和“dog-house”的引用。有关全文搜索的更多信息,请参见 Microsoft 网站上的以下页面:全文搜索。
必须针对特定的文件组定义全文目录,才能针对特定列执行全文搜索。 您还必须针对要搜索的特定列定义全文索引。 例如,如果您希望将目录与同一文件组中的其他文件一起备份和还原,则可以针对不同的文件组定义不同的目录。 还可以针对不同的文件组定义多个目录,以便将这些目录与不同的物理磁盘驱动器相关联,从而提高性能。
对于不是主文件组的文件组,必须首先定义它,才能针对它定义全文目录。 有关更多信息,请参见如何:添加文件和文件组。 若要指定全文目录的位置,必须使用 IN PATH 根路径 子句。 如果未指定位置,则将在该数据库的默认目录中创建全文目录。
提示
如果处理的是数据层应用程序 (DAC) 项目,您无法定义全文目录。 如果要在数据库中使用全文目录,您必须使用数据库项目。
定义全文目录
如果未显示**“架构视图”,请打开“视图”菜单,然后单击“数据库架构视图”**。
在**“架构视图”**中,展开要在其中定义全文目录的数据库项目。
展开“存储”文件夹,右击“全文目录”文件夹,指向**“添加”,再单击“全文目录”**。
将出现**“添加新项”**对话框,其中的“全文目录”模板处于突出显示状态。
在**“名称”**框中,键入要赋予该全文目录的名称。
单击**“添加”**。
该完全目录将添加到数据库项目中。 Transact-SQL 编辑器将打开并显示该全文目录的定义。
修改该全文目录的定义。
如果要针对默认文件组创建全文目录,则全文目录的定义应当如下所示:
CREATE FULLTEXT CATALOG CatalogName
如果要针对辅助文件组创建全文目录,则全文目录的定义应当如下所示:
CREATE FULLTEXT CATALOG CatalogName ON FILEGROUP FilegroupName
有关 Transact-SQL 语句的语法的更多信息,请参见 Microsoft 网站上的以下页面:创建全文目录 (Transact-SQL)。
在**“文件”菜单上,单击“保存 目录名称.fulltext.sql”**保存对该定义进行的更改。
现在可以在新的全文目录中定义全文索引了。
请参见
任务
如何:生成数据库项目以生成经过编译的架构 (.dbschema) 文件