安装和配置语义搜索

介绍统计语义搜索的先决条件以及如何安装或检查它们。

如何:检查是否安装了语义搜索

查询 SERVERPROPERTY (Transact-SQL) 元数据函数的 IsFullTextInstalled 属性。

返回值 1 表示已安装 Full-Text 搜索和语义搜索;返回值为 0 表示未安装它们。

SELECT SERVERPROPERTY('IsFullTextInstalled');  
GO  

如何:安装语义搜索

若要安装语义搜索,请在“要安装的功能”页面上选择Full-Text 和语义提取以进行搜索

统计语义搜索取决于 Full-Text 搜索。 SQL Server 的这两个可选功能一起安装。

安装或删除语义语言统计信息数据库

语义搜索具有一个额外的外部依赖项,称为语义语言统计信息数据库。 此数据库包含语义搜索所需的统计语言模型。 单个语义语言统计信息数据库包含语义索引支持的所有语言的语言模型。

如何:检查是否安装了语义语言统计信息数据库

查询目录视图 sys.fulltext_semantic_language_statistics_database (Transact-SQL)

如果为实例安装并注册语义语言统计信息数据库,则查询结果将包含有关数据库的单个行信息。

SELECT * FROM sys.fulltext_semantic_language_statistics_database;  
GO  

如何:安装、附加和注册语义语言统计信息数据库

SQL Server 安装程序未安装语义语言统计信息数据库。 若要将语义语言统计信息数据库设置为语义索引的先决条件,请执行以下作:

1.安装语义语言统计信息数据库。

  1. 在 SQL Server 安装媒体上找到语义语言统计信息数据库,或从 Web 下载该数据库。
-   Locate the Windows installer package named **SemanticLanguageDatabase.msi** on the [!INCLUDE[ssNoVersion](../../../includes/ssnoversion-md.md)] installation media. Locate the 32-bit or 64-bit version of the installer package depending on the target system. The name of the containing folder identifies the 32-bit or 64-bit version of the file; the file name itself is the same for both versions.  

-   Download the installer package from the [Microsoft?? SQL Server?? 2014 Semantic Language Statistics](https://go.microsoft.com/fwlink/?LinkID=296743) page on the [!INCLUDE[msCoName](../../../includes/msconame-md.md)] Download Center.  
  1. 运行 SemanticLanguageDatabase.msi Windows 安装程序包以提取数据库和日志文件。

    可以选择性地更改目标目录。 默认情况下,安装程序会将文件提取到 32 位或 64 位 Program Files 文件夹中名为 Microsoft语义语言数据库 的文件夹。 MSI 文件包含压缩的数据库文件和日志文件。

  2. 将提取的数据库文件和日志文件移动到文件系统中的合适位置。

    如果将文件保留在其默认位置,则无法为另一个 SQL Server 实例提取数据库的另一个副本。

重要

提取语义语言统计信息数据库时,将受限权限分配给文件系统中默认位置的数据库文件和日志文件。 因此,如果将其保留在默认位置,则可能没有附加数据库的权限。 如果在尝试附加数据库时引发错误,请移动文件,或根据需要检查和修复文件系统权限。

2.附加语义语言统计信息数据库。
使用 Management Studio 或使用 FOR ATTACH 语法调用 CREATE DATABASE(SQL Server Transact-SQL)将数据库附加到 SQL Server 实例。 有关详细信息,请参阅数据库分离和附加(SQL Server)。

默认情况下,数据库的名称为 semanticsdb。 可以选择在附加数据库时为数据库提供其他名称。 在后续步骤中注册数据库时,必须提供此名称。

CREATE DATABASE semanticsdb  
            ON ( FILENAME = 'C:\Microsoft Semantic Language Database\semanticsdb.mdf' )  
            LOG ON ( FILENAME = 'C:\Microsoft Semantic Language Database\semanticsdb_log.ldf' )  
            FOR ATTACH;  
GO  

此代码示例假定已将数据库从其默认位置移动到新位置。

3.注册语义语言统计信息数据库。
调用存储过程 sp_fulltext_semantic_register_language_statistics_db(Transact-SQL),并提供你在附加数据库时给它的名称。

EXEC sp_fulltext_semantic_register_language_statistics_db @dbname = N'semanticsdb';  
GO  

如何:注销、分离和删除语义语言统计信息数据库

取消注册语义语言统计信息数据库。
调用存储过程sp_fulltext_semantic_unregister_language_statistics_db(Transact-SQL)。 无需提供数据库的名称,因为实例只能有一个语义语言统计信息数据库。

EXEC sp_fulltext_semantic_unregister_language_statistics_db;  
GO  

分离语义语言统计信息数据库。
调用存储过程 sp_detach_db(Transact-SQL), 并提供数据库的名称。

USE master;  
GO  
  
EXEC sp_detach_db @dbname = N'semanticsdb';  
GO  

删除语义语言统计信息数据库。
注销和分离数据库后,只需删除数据库文件即可。 没有卸载程序,控制面板中的 “程序和功能 ”中没有条目。

安装和删除语义语言统计信息数据库的要求和限制

  • 只能在 SQL Server 实例上附加和注册一个语义语言统计信息数据库。

    单个计算机上的每个 SQL Server 实例都需要语义语言统计信息数据库的单独物理副本。 将一个副本附加到每个实例。

  • 不能分离有效的和已注册的语义语言统计信息数据库,并将其替换为同名的任意数据库。 这样做将导致正在生成或将来生成的索引失败。

  • 语义语言统计信息数据库是只读的。 无法自定义此数据库。 如果以任何方式更改数据库的内容,则未来语义索引的结果不确定。 若要还原此数据的原始状态,可以删除更改的数据库,并下载并附加数据库的新副本和未更改的副本。

  • 可以分离或删除语义语言统计信息数据库。 如果有任何对数据库具有读取锁的活动索引操作,那么分离或删除操作将失败或超时。这与现有行为一致。 删除数据库后,语义索引作将失败。

安装对较新的文档类型的可选支持

如何:安装适用于 Microsoft Office 和其他Microsoft文档类型的最新筛选器

此版本的 SQL Server 将安装最新的 Microsoft 分词器和词干提取器,但不安装适用于 Microsoft Office 文档和其他 Microsoft 文档类型的最新筛选器。 为使用最新版本的 Microsoft Office 和其他Microsoft应用程序创建的文档编制索引需要这些筛选器。 若要下载最新的筛选器,请参阅 Microsoft Office 2010 筛选器包