SQL Server 2005 中全文搜索的重大更改
本主题介绍可能需要更改应用程序的全文搜索更改。
影响应用程序的重大更改
下面是 Microsoft SQL Server 2005 中全文搜索的重大更改。
功能 | 说明 |
---|---|
断字符和筛选器 |
SQL Server 全文搜索使用的断字符和筛选器经过重大修改,功能和可靠性都得到了提高。在某些特定情况下,对断字符所做的更改可能会影响对某些数据进行标记化的方式。这可能导致在 SQL Server 2005 中创建的标记不同于在 SQL Server 2000 中创建的标记。例如,在 SQL Server 2005 中,德语的复合字标记化功能已得到提高,现在组成成分超过两个字的复合字也可以标记化了。这会影响查询结果。 |
FULLTEXTCATALOG 属性 |
在 SQL Server 2000 中,对于全文目录中的每个全文索引表,Itemcount 返回表中索引行数的聚合加 1。在 SQL Server 2005 中,此属性已改为准确反映全文目录中每个全文索引表内索引行数的聚合。 |
全文目录名称的长度 |
在 SQL Server 2005 中,全文目录名称的长度不能超过 120 个字符,比 SQL Server 早期版本中的 128 个字符有所减少。 |
Microsoft SQL Server 全文引擎服务和第三方筛选器 |
默认情况下,Microsoft SQL Server 全文引擎 (MSFTESQL) 服务不加载未经 Microsoft 签署的组件。 默认情况下,升级后,MSFTESQL 服务不加载服务器上当前已安装的第三方筛选器,如 PDF 筛选器。 |
废弃的全文搜索属性 |
下列全文搜索相关的属性和设置已从 SQL Server 2005 中删除。
|
多个 SQL Server 2005 实例不能共享 Microsoft Full-Text Search Engine for SQL Server (MSFTESQL) 服务。 |
升级到 SQL Server 2005 时,每个 SQL Server 实例都有一个专用的 Microsoft Full-Text Search Engine for SQL Server (MSFTESQL) 服务实例。 |
全文搜索目录的路径 |
在 SQL Server 2005 中,位于 sysfulltextcatalogs 视图中的该路径以及 sp_help_fulltext_catalogs 和 sp_help_fulltext_catalogs_cursor 系统存储过程返回的该路径已更改。在 SQL Server 2000 中,全文目录位于根目录中。在 SQL Server 2005 中,全文目录位于 FTData 目录中。 |
全文索引和具有不确定性且包含计算不精确的列 |
SQL Server 2005 不允许创建具有不确定性且包含计算不精确的列的全文索引。这些列无法用作类型列或全文键列。 |
sysfulltextnotify |
sysfulltextnotify 视图未在 SQL Server 2000 中记录,但仍可查询它。此视图在 SQL Server 2005 中已删除。 |
全文索引和系统数据库 |
在 SQL Server 2000 中,master、tempdb 和 model 数据库支持全文索引。而在 SQL Server 2005 中不支持对这些数据库进行全文索引。这些数据库中的所有全文目录在升级到 SQL Server 2005 后被删除。 |
全局断字符和筛选器 |
在 SQL Server 2000 中,新断字符和筛选器只能作为全局操作系统级组件添加。SQL Server 2005 允许新断字符和筛选器的实例级注册。这在实例间提供了功能隔离和安全隔离。 |
全文搜索的额外空间要求 |
由于 SQL Server 2005 中的文档标识符 (DOCID) 映射存储在数据库中,因此对数据库的大小要求提高了。但对全文目录的大小要求降低了。 |