Procedura: Caricamento di word breaker concessi in licenza di produttori di terze parti

In SQL Server 2008 R2 sono disponibili word breaker concessi in licenza di produttori di terze parti per le lingue seguenti:

  • Danese

  • Polacco

  • Turco

Questi word breaker sono disponibili, ma non sono installati per impostazione predefinita. Devono essere registrati manualmente e quindi aggiunti all'elenco di LCID supportati per le query e l'indicizzazione full-text. Tali word breaker non vengono abilitati per impostazione predefinita poiché sono di proprietà di terze parti che non hanno ancora fornito il livello di test, sicurezza e affidabilità necessario per consentirne l'abilitazione per impostazione predefinita.

Informazioni essenziali

Per poter caricare un word breaker, è necessario disporre delle informazioni seguenti:

  • Il nome di ogni istanza di SQL Server in cui si desidera registrare i word breaker.

  • Il percorso della directory FTDATA di ogni istanza.

    Dopo avere ottenuto gli ID di istanza, è necessario recuperare il percorso appropriato specifico dell'istanza della cartella FTData. Questo percorso sarà necessario durante l'aggiunta di valori di configurazione per specificare i file del lessico e del thesaurus per una lingua.

Per ottenere il nome di ogni istanza di SQL Server

  1. Fare clic su Start e scegliere Esegui.

  2. Nella finestra di dialogo Esegui digitare Regedit nella casella Apri.

  3. Fare clic su OK. Verrà aperto l'editor del Registro di sistema.

  4. Nell'Editor del Registro di sistema selezionare la chiave seguente per la prima istanza di SQL Server 2008 R2, il cui ID istanza è MSSQL10_50.MSSQLSERVER: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\SQL

    Nel riquadro di destra verranno visualizzati il nome dell'istanza e il relativo ID istanza.

Nota importanteImportante

Per ottenere il nome di un'altra istanza del server, è necessario utilizzare l'ID istanza corrispondente nel percorso del Registro di sistema anziché MSSQL10_50.MSSQLSERVER.

Per ottenere il percorso FTData di ogni istanza

  1. Fare clic su Start e scegliere Esegui.

  2. Nella finestra di dialogo Esegui digitare Regedit nella casella Apri.

  3. Fare clic su OK.

  4. Nell'Editor del Registro di sistema selezionare la chiave seguente per un'istanza di SQL Server: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\instance_ID\MSSQLServer dove instance_ID è MSSQL10_50.MSSQLSERVER per la prima istanza di SQL Server. Il valore della chiave del Registro di sistema sarà:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\Setup

    Nel riquadro di destra viene visualizzato il valore FullTextDefaultPath, contenente il percorso specifico dell'istanza della cartella FTData. Per la prima istanza di SQL Server 2008 R2, ad esempio, il percorso predefinito potrebbe essere:

    C:\Programmi\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\FTData

Registrazione di un word breaker e dei componenti linguistici correlati

La procedura di installazione dei word breaker di terze parti concessi in licenza da Microsoft è costituita da tre fasi. Nell'elenco seguente vengono riepilogate queste fasi, i cui passaggi vengono descritti di seguito in questa sezione.

  1. Aggiungere i ClassID COM per le interfacce del word breaker e dello stemmer per la lingua da registrare come chiave nel nodo <InstanceRoot>\MSSearch\CLSID del Registro di sistema.

  2. Aggiungere una chiave al nodo <InstanceRoot>\MSSearch\Language per la lingua desiderata.

  3. Aggiungere i valori di configurazione che specificano la posizione dei file del lessico e del thesaurus per la lingua scelta.

Nota

In questa sezione viene utilizzato il word breaker per la lingua danese. I valori necessari per l'installazione dei word breaker per ciascuna lingua sono disponibili nelle tabelle riportate più avanti in questo argomento.

Fase 1: Aggiunta dei ClassID COM per le interfacce del word breaker e dello stemmer per la lingua da registrare

Nota di attenzioneAttenzione

Se il Registro di sistema viene modificato in modo non appropriato, il sistema potrebbe essere gravemente danneggiato. Prima di modificare il Registro di sistema, è consigliabile eseguire il backup di tutti i dati importanti disponibili nel computer.

Per aggiungere i ClassID COM per questi componenti per la lingua danese**:**

  1. Aprire l'editor del Registro di sistema:

    1. Fare clic su Start e scegliere Esegui.

    2. Nella finestra di dialogo Esegui digitare Regedit nella casella Apri.

  2. Nell'editor del Registro di sistema selezionare la chiave del Registro di sistema seguente per la prima istanza di SQL Server: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSearch\CLSID

  3. Nella barra dei menu fare clic su Modifica, scegliere Nuovo e quindi Chiave.

  4. Digitare {16BC5CE4-2C78-4CB9-80D5-386A68CC2B2D}.

  5. Premere INVIO.

  6. Nel riquadro di destra fare clic con il pulsante destro del mouse sul valore Predefinito del Registro di sistema e quindi scegliere Modifica.

  7. Nella finestra di dialogo Modifica stringa digitare danlr.dll nella casella Dati valore e quindi fare clic su OK.

  8. Ripetere i passaggi da 3 a 7 sostituendo il valore del passaggio 4 con {83BC7EF7-D27B-4950-A743-0F8E5CA928F8}.

Per una determinata lingua, attenersi alla procedura precedente e sostituire i valori chiave specificati nei passaggi 4 e 8 con i valori chiave della lingua desiderata. Tali valori sono elencati di seguito. Al passaggio 7 sostituire danlr.dll con il nome del file con estensione DLL relativo alla lingua desiderata.

Lingua

Valore della chiave per il passaggio 4

Nome del file DLL per il passaggio 7

Valore della chiave per il passaggio 8

Danese

{16BC5CE4-2C78-4CB9-80D5-386A68CC2B2D}

danlr.dll

{83BC7EF7-D27B-4950-A743-0F8E5CA928F8}

Polacco

{B8713269-2D9D-4BF5-BF40-2615D75723D8}

lrpolish.dll

{CA665B09-4642-4C84-A9B7-9B8F3CD7C3F6}

Turco

{23A9C1C3-3C7A-4D2C-B894-4F286459DAD6}

trklr.dll

{8DF412D1-62C7-4667-BBEC-38756576C21B}

Fase 2: Aggiunta di una chiave al nodo <InstanceRoot>\MSSearch\Language per la lingua

Per aggiungere una chiave a questo nodo per il danese:

  1. Selezionare la chiave del Registro di sistema seguente per la prima istanza di SQL Server: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSearch\Language

  2. Ripetere i passaggi da 3 a 5 della procedura precedente sostituendo il nome della chiave del passaggio 4 con dan.

Per una determinata lingua, attenersi alla procedura precedente, sostituendo il nome della chiave specificato nel passaggio 4 con il valore elencato di seguito per la lingua specificata.

Lingua

Nome della chiave per il passaggio 4

Danese

dan

Polacco

plk

Turco

trk

Fase 3: Aggiunta dei valori di configurazione per specificare il percorso di ogni componente linguistico per una lingua

Per aggiungere i valori di configurazione per questi componenti per il danese:

  1. Selezionare la chiave del Registro di sistema specificata nella precedente fase 2. Per la prima istanza di SQL Server, si tratta della chiave HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSearch\Language\dan

  2. Nella barra dei menu fare clic su Modifica, scegliere Nuovo e quindi Valore stringa.

  3. Digitare TsaurusFile.

  4. Premere INVIO.

  5. Fare clic con il pulsante destro del mouse sul valore del Registro di sistema TsaurusFile appena aggiunto e quindi scegliere Modifica.

  6. Nella casella Dativalore della finestra di dialogo Modifica stringa immettere tsdan.xml.

  7. Fare clic su OK.

Ripetere i passaggi da 2 a 7 per i componenti linguistici rimanenti, file del thesaurus, lingua (impostazioni locali), word breaker e stemmer. Di seguito vengono forniti i valori per registrare questi componenti per la lingua danese, polacca o turca.

Valori per il danese

Ripetere i passaggi da 2 a 7 per aggiungere ogni set di valori elencati di seguito, sostituendo il tipo specifico della lingua (passaggio 2), il nome (passaggi 3 e 5) e i dati (passaggio 6) di ogni valore.

Tipo di valore per il passaggio 2

Nomi del valore per i passaggi 3 e 5

Tipo di valore per il passaggio 6

Valore stringa

TsaurusFile

tsdan.xml

Valore DWORD

Impostazioni locali

00000406

Valore stringa

WBreakerClass

{16BC5CE4-2C78-4CB9-80D5-386A68CC2B2D}

Valore stringa

StemmerClass

{83BC7EF7-D27B-4950-A743-0F8E5CA928F8}

Valori per il polacco

Per il polacco attenersi alla procedura sopra riportata utilizzando i valori che seguono. Selezionare la chiave del Registro di sistema specificata per il polacco nella precedente fase 2. Per la prima istanza di SQL Server, si tratta della chiave HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSearch\Language\plk

Completare i passaggi da 2 a 7 per aggiungere ogni set di valori elencati di seguito, sostituendo il tipo specifico della lingua (passaggio 2), il nome (passaggi 3 e 5) e i dati (passaggio 6) di ogni valore.

Tipo di valore per il passaggio 2

Nomi del valore per i passaggi 3 e 5

Dati del valore per il passaggio 6

Valore stringa

TsaurusFile

tsplk.xml

Valore DWORD

Impostazioni locali

00000415

Valore stringa

WBreakerClass

{CA665B09-4642-4C84-A9B7-9B8F3CD7C3F6}

Valore stringa

StemmerClass

{B8713269-2D9D-4BF5-BF40-2615D75723D8}

Valori per il turco

Per il turco attenersi alla procedura sopra riportata utilizzando i valori che seguono. Selezionare la chiave del Registro di sistema specificata per il turco nella precedente fase 2. Per la prima istanza di SQL Server, si tratta della chiave HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSearch\Language\trk

Completare i passaggi da 2 a 7 per aggiungere ogni set di valori elencati di seguito, sostituendo il tipo specifico della lingua (passaggio 2), il nome (passaggi 3 e 5) e i dati (passaggio 6) di ogni valore.

Tipo di valore per il passaggio 2

Nomi del valore per i passaggi 3 e 5

Dati del valore per il passaggio 6

Valore stringa

TsaurusFile

tstrk.xml

Valore DWORD

Impostazioni locali

0000041f

Valore stringa

WBreakerClass

{8DF412D1-62C7-4667-BBEC-38756576C21B}

Valore stringa

StemmerClass

{23A9C1C3-3C7A-4D2C-B894-4F286459DAD6}

Aggiornamento dell'elenco di lingue supportate dalla ricerca full-text

Dopo aver caricato word breaker di terze parti, è necessario aggiornare l'elenco di LCID supportati per le query e l'indicizzazione full-text. Per aggiornare questo elenco, utilizzare la stored procedure di sistema sp_fulltext_service per effettuare i passaggi seguenti:

  1. Caricare i word breaker e i filtri appena installati nell'istanza del server, come riportato di seguito:

    EXEC sp_fulltext_service @action='load_os_resources', @value=1;
    
  2. Aggiornare l'elenco di lingue, come riportato di seguito:

    exec sp_fulltext_service 'update_languages';
    

Le lingue dei word breaker caricati saranno elencate dalla vista del catalogo sys.fulltext_languages.