天天看点

如何加载经过许可的第三方断字符先决条件信息注册断字符和相关语言组件更新全文搜索所支持语言的列表

SQL Server 2008 R2 包括以下语言的经过许可的第三方断字符:

丹麦语

波兰语

土耳其语

这些断字符可供使用,但是并未默认安装,必须在手动注册后添加到支持全文索引和查询的 LCID 列表中。

您需要以下信息,才能够加载断字符:

要在其上注册断字符的每个 SQL Server 实例的实例名。

每个实例的 FTDATA 路径。

获得实例 ID 之后,必须检索 FTData

文件夹特定于实例的相应路径。在添加用于指定语言的词典和同义词库文件的配置值时,将使用此路径。

单击<b>“开始”</b>,然后单击<b>“运行”</b>。

在<b>“运行”</b>对话框中的<b>“打开”</b>框中,键入 Regedit。

单击“确定”。这将打开注册表编辑器。

在注册表编辑器中,为第一个 SQL Server 2008 R2 实例(其实例 ID 为

MSSQL10_50.MSSQLSERVER)选择以下注册表项:<code>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\SQL</code>

右窗格将显示实例名称及对应的实例

ID。

重要提示:

若要获得另一个服务器实例的实例名称,必须在注册表路径中使用其实例 ID,而不是 MSSQL10_50.MSSQLSERVER。

在<b>“运行”</b>对话框中的<b>“打开”</b>框中,键入 <b>Regedit</b>。

单击“确定”。

在注册表编辑器中,为 SQL Server

实例选择以下注册表项:<code>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\</code>instance_ID<code>\MSSQLServer</code>,其中 instance_ID

为第一个 SQL Server 实例的

MSSQL10_50.MSSQLSERVER。此注册表项值将是:

<code>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\Setup</code>

右窗格显示

<b>FullTextDefaultPath</b> 值,该值包含特定于实例的 FTData 文件夹路径。例如,对于第一个 SQL Server 2008 R2

实例来说,这可能是默认路径:

C:\Program Files\Microsoft SQL

Server\MSSQL10_50.MSSQLSERVER\MSSQL\FTData

Microsoft 许可的第三方断字符的安装过程分为三个阶段。下表汇总了这些阶段,其步骤在本节的后面进行说明。

为要注册的语言添加断字符和词干分析器接口的 COM ClassID,将其作为项添加到注册表的

&lt;InstanceRoot&gt;\MSSearch\CLSID 节点。

将该语言的项添加到 &lt;InstanceRoot&gt;\MSSearch\Language 节点。

添加配置值以指定该语言的词典和同义词库文件的位置。

注意:

本节中以丹麦语断字符为例。本主题后面的表中提供了为每种语言安装断字符所需的值。

错误编辑注册表会严重损坏您的系统。更改注册表之前,应当备份计算机中的所有重要数据。

为丹麦语添加这些组件的 COM 类 ID<b>:</b>

通过以下方法打开注册表编辑器:

在注册表编辑器中,为第一个 SQL Server

实例选择以下注册表项:<b>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL</b>

Server\MSSQL10_50.MSSQLSERVER\MSSearch\CLSID

在菜单栏上,单击<b>“编辑”</b>,单击<b>“新建”</b>,然后单击<b>“项”</b>。

键入 <b>{16BC5CE4-2C78-4CB9-80D5-386A68CC2B2D}</b>。

按 Enter 键。

在右窗格中,右键单击<b>“默认值”</b>注册表值,然后单击<b>“修改”</b>。

在<b>“编辑字符串”</b>对话框中的<b>“数值数据”</b>框中,键入

<b>danlr.dll</b>,然后单击<b>“确定”</b>。

重复步骤 3 到 7,将步骤 4 中的值替换为

<b>{83BC7EF7-D27B-4950-A743-0F8E5CA928F8}</b>。

对于给定语言,请执行上述步骤,并用所需语言的项值来替换步骤 4 和 8 中的项值。这些值在下面列出。在步骤 7 中,用相应语言的

.dll 名称替换 danlr.dll。

语言

步骤 4 的项值

步骤 7 的 .DLL 名称

步骤 8 的项值

<b>{16BC5CE4-2C78-4CB9-80D5-386A68CC2B2D}</b>

<b>danlr.dll</b>

<b>{83BC7EF7-D27B-4950-A743-0F8E5CA928F8}</b>

<b>{B8713269-2D9D-4BF5-BF40-2615D75723D8}</b>

<b>lrpolish.dll</b>

<b>{CA665B09-4642-4C84-A9B7-9B8F3CD7C3F6}</b>

<b>{23A9C1C3-3C7A-4D2C-B894-4F286459DAD6}</b>

<b>trklr.dll</b>

<b>{8DF412D1-62C7-4667-BBEC-38756576C21B}</b>

将丹麦语的项添加到此节点:

为第一个 SQL Server

实例选择以下注册表项:<code>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSearch\Language</code>

在前面的过程中重复步骤 3 到 5,并在步骤中用 <b>dan</b> 替换步骤 4 中的项名称。

对于给定语言,请执行前面的步骤,并针对特定语言用下面列出的值替换步骤 4 中的项名称。

步骤 4 的项名称

<b>dan</b>

<b>plk</b>

<b>trk</b>

针对丹麦语添加这些组件的配置值:

选择在上面阶段 2 中输入的注册表项。对于第一个 SQL Server

实例,它是:<code>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSearch\Language\dan</code>

在菜单栏上,单击<b>“编辑”</b>,单击<b>“新建”</b>,然后单击<b>“字符串值”</b>。

键入 <b>TsaurusFile</b>。

右键单击刚才添加的 TsaurusFile 注册表值,然后单击<b>“修改”</b>。

在<b>“编辑字符串”</b>对话框的<b>“数值数据”</b>框中,键入 <b>tsdan.xml</b>。

针对相应语言的其余语言组件(同义词库文件、语言(区域设置)、断字符和词干分析器)重复步骤 2 到步骤

7。为丹麦语、波兰语或土耳其语注册这些组件所需的值如下所示。

重复步骤 2 到步骤 7 以添加下面列出的每组值,替换每个值特定于语言的值类型(步骤 2)、值名称(步骤 3 和步骤

5)以及值数据(步骤 6)。

步骤 2 的值类型

步骤 3 和步骤 5 的值名称

步骤 6 的值类型

<b>字符串值</b>

<b>TsaurusFile</b>

<b>tsdan.xml</b>

<b>DWORD 值</b>

<b>区域设置</b>

<b>00000406</b>

<b>WBreakerClass</b>

<b>StemmerClass</b>

对于波兰语,请执行上述步骤,并在步骤中使用下面列出的值。选择在上面的阶段 2 中为波兰语输入的注册表项。对于第一个 SQL Server

实例,将是:<code>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSearch\Language\plk</code>

完成步骤 2 到步骤 7 以添加下面列出的每组值,替换每个值特定于语言的值类型(步骤 2)、值名称(步骤 3 和步骤 5)和值数据(步骤

6)。

步骤 6 的值数据

<b>tsplk.xml</b>

<b>00000415</b>

对于土耳其语,请执行上述步骤,并在步骤中使用下面列出的值。选择在上面的阶段 2 中为土耳其语输入的注册表项。对于第一个 SQL

Server 实例,将是:<code>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSearch\Language\trk</code>

<b>tstrk.xml</b>

<b>0000041f</b>

加载了第三方断字符之后,需要刷新全文索引和查询支持的 LCID 列表。若要刷新此列表,请使用

系统存储过程执行下列步骤:

按如下方式加载服务器实例中新安装的断字符和筛选器:

复制代码

按如下方式更新语言列表:

新加载了断字符的语言即会在

目录视图中列出。