Full-Text 搜索升级设置

使用 SQL Server 安装向导的“Full-Text 搜索升级选项”页选择要用于当前要升级的数据库的全文搜索升级选项。

在 SQL Server 2005 中,每个全文索引都驻留在属于文件组的全文目录中,具有物理路径,并被视为数据库文件。 现在,全文目录是一个逻辑概念-即虚拟对象,它引用了一组全文索引。 因此,新的全文目录不会被视为具有物理路径的数据库文件。 但是,在升级包含数据文件的任何全文目录的过程中,会在同一磁盘上创建新文件组。 这会在升级后维护旧的磁盘 I/O 行为。 如果根路径存在,则目录中的任何全文索引都放置在新文件组中。 如果旧的全文目录路径无效,升级会将非分区表的全文索引保留在与基表相同的文件组中,或将分区表的全文索引保留在主文件组中。

选项

升级到 SQL Server 2014 时,请选择以下全文升级选项之一。

进口
导入全文目录。 通常,导入的速度明显快于重新生成。 例如,仅使用一个 CPU 时,导入的运行速度比重新生成快约 10 倍。 但是,从 SQL Server 2005 导入的全文目录不使用新的增强断字符,因此你可能希望最终重新生成全文目录。

注释

重新生成可以在多线程模式下运行,如果可用 CPU 超过 10 个,则如果允许重新生成以使用所有 CPU,则重新生成的速度可能会比导入更快。

如果全文目录不可用,则会重新生成关联的全文检索。 此选项仅适用于 SQL Server 2005 数据库。

有关导入全文索引的影响的信息,请参阅本主题后面的“选择 Full-Text 升级选项的注意事项”。

重建
使用新的和增强的断字符重新生成全文目录。 重新生成索引可能需要很长时间,升级后可能需要大量的 CPU 和内存。

重置
重置全文目录。 从 SQL Server 2005 升级时,将删除全文目录文件,但保留全文目录和全文索引的元数据。 在进行升级后,所有全文检索将禁用更改跟踪,并且不会自动启动爬网。 在升级完成后,目录将保留为空,直至手动执行完全填充。

所有这些升级选项可确保升级的数据库完全受益于全文性能增强功能。

选择 Full-Text 升级选项的注意事项

为升级选择升级选项时,请考虑以下事项:

  • 如何使用断字符?

    SQL Server 2014 中的全文搜索服务包括分词器和词根分析器。 对于特定文本模式或方案,这些查询可能会更改 SQL Server 2005 中全文查询的结果。 因此,如何使用分词符在选择合适的升级选项时非常重要。

    • 如果你使用的全文语言断词没有改变,或者召回准确性对你来说不是关键问题,可以考虑导入。 稍后,如果遇到任何检索问题,只需通过重新生成全文目录即可升级到新的分词器。

    • 如果你关心召回准确性,并且使用了在 SQL Server 2005 之后添加的断字符之一,则重新构建是合适的。

  • 是否基于整数全文键列构建了任何全文索引?

    在某些情况下,重新生成会执行内部优化,以提高升级后的全文索引的查询性能。 具体而言,如果你有包含全文索引的全文目录,而基表的全文键列是整数数据类型,则重新生成在升级后实现全文查询的理想性能。 在这种情况下,强烈建议使用 “重新生成 ”选项。

    注释

    对于 SQL Server 2014 中的全文索引,我们建议用作全文键的列是整数数据类型。 有关详细信息,请参阅 “提高 Full-Text 索引的性能”。

  • 将服务器实例上线的优先级是什么?

    在升级期间导入或重新生成会占用大量 CPU 资源,这会延迟升级和联机服务器实例的其余部分。 如果尽快将服务器实例上线对您来说很重要,并且您愿意在升级后运行手动填充操作,重置 是合适的。

其他资源