Condividi tramite


Como carregar separadores de palavras de terceiros licenciados

In SQL Server 2008 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.

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. Sarà necessario utilizzare questo percorso durante l'aggiunta di valori di configurazione per specificare i file del lessico e del thesaurus per una lingua.

Per ottenere l'ID dell'istanza per un'istanza di SQL Server

  1. Fare clic sul pulsante 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. Passare a HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL. Nel riquadro di destra verranno visualizzati il nome e l'ID dell'istanza nella colonna Dati per ogni istanza di SQL Server installata. Recuperare l'ID dell'istanza di ogni istanza del server in cui si desidera caricare i word breaker di terze parti.

Per ottenere il percorso FTData di ogni istanza

  1. Fare clic sul pulsante 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\ID_istanza\MSSQLServer dove ID_istanza è l'identificatore dell'istanza del server in cui caricare i word breaker. Per l'istanza del server predefinita ad esempio, il valore della chiave del Registro di sistema è:

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

    Nel riquadro di destra viene visualizzato il valore FullTextDefaultPath, che contiene il percorso specifico dell'istanza della cartella FTData. Ad esempio, il valore per l'istanza predefinita del percorso di SQL Server 2008 è:

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

Registrazione di un word breaker e dei componenti linguistici correlati

La procedura di installazione dei word breaker di altri produttori 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 venire gravemente danneggiato. Prima di modificare il Registro di sistema, è consigliabile eseguire il backup di tutti i dati importanti 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 l'istanza di SQL Server: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.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 la lingua danese:

  1. Selezionare la chiave del Registro di sistema seguente per l'istanza predefinita di SQL Server: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSearch\Language

  2. Ripetere i passaggi da 3 a 5 della procedura precedente sostituendo il nome della chiave nel 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 fase 2 precedente. Per l'istanza predefinita di SQL Server, si tratta della chiave HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSearch\Language\dan

  2. Nella barra dei menu fare clic su Modifica, scegliere Nuovo, quindi fare clic su 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 dei valori 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 fase 2 precedente. Per l'istanza predefinita di SQL Server, si tratta della chiave HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSearch\Language\plk

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

Tipo di valore per il passaggio 2

Nomi dei valori per i passaggi 3 e 5

Dati di 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 fase 2 precedente. Per l'istanza predefinita di SQL Server, si tratta della chiave HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSearch\Language\trk

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

Tipo di valore per il passaggio 2

Nomi dei valori per i passaggi 3 e 5

Dati di 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 l'elenco, utilizzare la stored procedure di sistema sp_fulltext_service per aggiornare l'elenco delle lingue, come illustrato di seguito:

exec sp_fulltext_service 'update_languages';

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