天天看點

如何加載經過許可的第三方斷字元先決條件資訊注冊斷字元和相關語言元件更新全文搜尋所支援語言的清單

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 清單。若要重新整理此清單,請使用

系統存儲過程執行下列步驟:

按如下方式加載伺服器執行個體中新安裝的斷字元和篩選器:

複制代碼

按如下方式更新語言清單:

新加載了斷字元的語言即會在

目錄視圖中列出。