SQL Server 2008 中全文搜索的行为更改
本主题介绍全文搜索中的行为更改。行为更改会影响 SQL Server 2008 中的功能与早期版本的 SQL Server 相比的工作或交互方式。
在 SQL Server 2008 中,全文引擎作为数据库服务集成到关系数据库中,作为服务器查询和存储引擎基础结构的一部分。新的全文搜索体系结构可实现以下目的:
集成的存储和管理 - 全文搜索现在与 SQL Server 的固有存储和管理功能直接集成,并且 MSFTESQL 服务已不存在。
全文索引存储在数据库文件组内部,而不是在文件系统中。对数据库执行管理操作(如创建备份)会自动影响其全文索引。
现在,全文目录是虚拟对象,并不属于任何文件组;它是表示一组全文索引的逻辑概念。因此,许多目录管理功能已不推荐使用,继而也就引发了某些功能的重大更改。有关详细信息,请参阅 SQL Server 2008 中不推荐使用的数据库引擎功能和 SQL Server 2008 中全文搜索的重大更改。
注意
指定全文目录的 SQL Server 2005Transact-SQL DDL 语句可正常运行。
集成的查询处理 - 新的全文搜索查询处理器是数据库引擎的一部分,并与 SQL Server 查询处理器完全集成。这表示查询优化器将识别全文查询谓词,并尽可能高效地自动执行它们。
增强的管理和故障排除 - 集成的全文搜索提供的工具可以帮助您分析搜索结构,例如全文索引、给定断字符的输出和非索引字配置等。有关详细信息,请参阅全文搜索故障排除。
非索引字和非索引字表已替代干扰词和干扰词文件。非索引字表是一种数据库对象,有助于简化非索引字的可管理性任务,并提高不同服务器实例和环境之间的完整性的一个数据库对象。有关详细信息,请参阅非索引字和非索引字表。
SQL Server 2008 包括 SQL Server 2005 中存在的许多语言的新断字符。只有英语、朝鲜语、泰语和中文(所有形式)的断字符保持不变。对于其他语言,如果全文目录是在将 SQL Server 2005 数据库升级到 SQL Server 2008 时导入的,则该全文目录中全文索引使用的一种或多种语言现在可能与新断字符关联,这些新断字符的行为与导入的断字符的行为稍有不同。有关如何保证查询和全文索引内容之间的完全匹配的详细信息,请参阅全文搜索升级。
已添加一个新的 FDHOST 启动器 (MSSQLFDLauncher) 服务。有关详细信息,请参阅全文搜索入门。
全文索引功能处理 FILESTREAM 列的方式与其处理 varbinary(max) 列的方式相同。FILESTREAM 表必须有一列包含每个 FILESTREAM BLOB 的文件扩展名。有关详细信息,请参阅查询 varbinary(max) 和 xml 列(全文搜索)、全文搜索筛选器、全文索引和查询过程和 sys.fulltext_document_types (Transact-SQL)。
全文引擎会对 FILESTREAM BLOB 的内容进行索引。对诸如图像之类的文件进行索引可能没有用。更新 FILESTREAM BLOB 时,会重新对其进行索引。
![]() |
---|
有关新的全文搜索体系结构对现有应用程序和脚本的影响的基本信息,我们强烈建议您参阅 SQL Server 2008 中不推荐使用的数据库引擎功能和 SQL Server 2008 中全文搜索的重大更改。 |