Dela via


Återställ ordbrytare som används av Search till tidigare version (SQL Server Search)

gäller för:SQL ServerAzure SQL Database

SQL Server installerar och aktiverar en version av ordbrytarna och stamningsalgoritmer för alla språk som stöds av Full-Text Search, med undantag för koreanska. Den här artikeln beskriver hur du växlar från den här versionen av dessa komponenter till den tidigare versionen eller växlar tillbaka från den tidigare versionen till den nya versionen.

I den här artikeln beskrivs inte följande språk:

  • Engelska. Information om hur du återställer de engelskspråkiga komponenterna finns i Ändra ordbrytaren som används för amerikansk engelska och brittisk engelska.

  • danska, polska och turkiska. Ordbrytarna från tredje part för danska, polska och turkiska som ingick i tidigare versioner av SQL Server har ersatts med Microsoft-komponenter.

  • tjeckiska och grekiska. Det finns nya ordbrytare för tjeckiska och grekiska. Tidigare versioner av SQL Server Full-Text Search innehöll inte stöd för dessa två språk.

  • koreanska. Orddelare och stamhanterare för det koreanska språket uppgraderas inte i den här versionen.

Allmän information om ordbrytare och stammare finns i Konfigurera och hantera ordbrytare och stammare för sökning.

Översikt över återställande och återställning av ordbrytare och ordfunktioner

Instruktionerna för att återgå och återställa ordbrytare och stemmare beror på språket. I följande tabell sammanfattas de tre uppsättningar åtgärder som kan krävas för att återgå till den tidigare versionen av komponenterna.

Nuvarande fil Föregående fil Antal berörda språk Åtgärd för filer Åtgärd för registerposter
NaturalLanguage6.dll NaturalLanguage6.dll 34 Hämta och installera en tidigare version av NaturalLanguage6.dlloch skriv över den aktuella versionen av filen. Ingen åtgärd krävs.

Registernycklarna och värdena har inte ändrats för den här versionen.
(Annat filnamn) NaturalLanguage6.dll 5 Hämta och installera en tidigare version av NaturalLanguage6.dlloch skriv över den aktuella versionen av filen. Ändra en uppsättning registerposter för att ange den tidigare versionen av komponenterna.
(Annat filnamn) (Annat filnamn) 6 Ingen åtgärd krävs.

SQL Server-installationen kopierar både de aktuella och tidigare versionerna av komponenterna till mappen Binn.
Ändra en uppsättning registerposter för att ange den tidigare versionen av komponenterna.

Varning

Om du ersätter den aktuella versionen av filen NaturalLanguage6.dll med en annan version påverkas beteendet för alla språk som använder den här filen.

Filerna som beskrivs i den här artikeln är DLL-filer som är installerade i MSSQL\Binn-mappen för SQL Server-instansen. Den fullständiga sökvägen är vanligtvis följande sökväg:

C:\Program Files\Microsoft SQL Server\<instance>\MSSQL\Binn

Språk där filnamnet för både den aktuella och föregående ordbrytaren är NaturalLanguage6.dll

För språken i följande tabell är filnamnet för både den aktuella och föregående ordbrytaren NaturalLanguage6.dll. För att återställa dessa komponenter måste du skriva över NaturalLanguage6.dll med en annan version av samma fil. Du behöver inte ändra några registerposter eftersom registerposterna inte har ändrats för den här versionen.

Varning

Om du ersätter den aktuella versionen av filen NaturalLanguage6.dll med en annan version påverkas beteendet för alla språk som använder den här filen.

Lista över berörda språk

Språk Förkortning
används i
register
Lokalt ID (LCID)
Bengali ben 1093
Bulgariska bgr 1026
Katalanska cat 1027
Spanska esn 3082
Franska fra 1036
Gujarati guj 1095
Hebreiska heb 1037
Hindi hin 1081
Kroatiska hrv 1050
Indonesiska ind 1057
Isländska isl 1039
Italienska ita 1040
Kannada kan 1099
Litauiska lth 1063
Lettiska lvi 1062
Malayalam mal 1100
Marathi mar 1102
Malajiska msl 1086
Neutral Neutral 0000
Norwegial Bokmaal nor 1044
Punjabi pan 1094
Portugisiska (Brasilien) ptb 1046
Portugisiska ptg 2070
Rumänska rom 1048
Slovakiska sky 1051
Slovensk slv 1060
Serbiska - kyrillisk srb 3098
Serbiska - latinsk srl 2074
Svenska sve 1053
Tamilska tam 1097
Telugu tel 1098
Ukrainska ukr 1058
Urdu urd 1056
Vietnamesiska vit 1066

Tabellen ovan sorteras alfabetiskt i kolumnen Förkortning.

Så här återgår du till de tidigare komponenterna

  1. Navigera till mappen Binn som beskrivs ovan.

  2. Säkerhetskopiera SQL Server-versionen av NaturalLanguage6.dll till en annan plats.

  3. Kopiera den tidigare versionen av NaturalLanguage6.dll från mappen Binn för en instans av SQL Server 2008 R2 (10.50.x) eller SQL Server 2008 (10.0.x) till mappen Binn för SQL Server-instansen.

    Varning

    Den här ändringen påverkar alla språk som använder NaturalLanguage6.dll i både den aktuella och tidigare versionen.

  4. Starta om SQL Server.

Så här återställer du de aktuella komponenterna

  1. Navigera till den plats där du säkerhetskopierade SQL Server-versionen av NaturalLanguage6.dll.

  2. Kopiera den aktuella versionen av NaturalLanguage6.dll från säkerhetskopieringsplatsen till mappen Binn i SQL Server-instansen.

    Varning

    Den här ändringen påverkar alla språk som använder NaturalLanguage6.dll i både den aktuella och tidigare versionen.

  3. Starta om SQL Server.

Språk för vilka filnamnet för föregående ordbrytare endast är NaturalLanguage6.dll

För språken i följande tabell skiljer sig filnamnet för föregående ordbrytare från filnamnet för den nya versionen. Det tidigare filnamnet är NaturalLanguage6.dll. Om du vill återgå till den tidigare versionen måste du skriva över den aktuella versionen av NaturalLanguage6.dll med en tidigare version av samma fil. Du måste också ändra en uppsättning registerposter för att ange den tidigare eller aktuella versionen av komponenterna.

Varning

Om du ersätter den aktuella versionen av filen NaturalLanguage6.dll med en annan version påverkas beteendet för alla språk som använder den här filen.

Lista över berörda språk

Språk Förkortning
används i
register
LCID
Arabiska ara 1025
Tyska deu 1031
Japanska jpn 1041
Nederländska Nederländerna 1043
Ryska Rus 1049

Tabellen ovan sorteras alfabetiskt i kolumnen Förkortning.

Använd följande instruktioner tillsammans med listan med värden i avsnittet Filnamn och registervärden för att återgå och återställa ordbrytare och stammare.

Så här återgår du till de tidigare komponenterna

  1. Navigera till mappen Binn som beskrivs ovan.

  2. Ta inte bort filerna för den aktuella versionen av komponenterna från mappen Binn.

  3. Säkerhetskopiera SQL Server-versionen av NaturalLanguage6.dll till en annan plats.

  4. Kopiera den tidigare versionen av NaturalLanguage6.dll från mappen Binn för en instans av SQL Server 2008 R2 (10.50.x) eller SQL Server 2008 (10.0.x) till binn-mappen för den nya SQL Server-instansen.

    Varning

    Den här ändringen påverkar alla språk som använder NaturalLanguage6.dll i både den aktuella och tidigare versionen.

  5. I registret navigerar du till följande nod: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server<InstanceRoot>\MSSearch\CLSID.

  6. Använd följande steg för att lägga till nya nycklar för COM-klass-ID:erna för tidigare ordbrytare och stemmergränssnitt för det valda språket.

    1. Lägg till en ny nyckel med värdet från tabellen för föregående ordbrytare.

    2. Uppdatera (standard) data för nyckelvärdet till filnamnet för föregående ordbrytare från tabellen.

    3. Om det valda språket använder en stemmer lägger du till en ny nyckel med värdet från tabellen för föregående stemmer.

    4. Om det valda språket använder en stemmer uppdaterar du (standard) data för nyckelvärdet till filnamnet för föregående stemmer från tabellen.

  7. I registret navigerar du till följande nod: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server<InstanceRoot>\MSSearch\Language<language_key>. <language_key> representerar förkortningen för det språk som används i registret. till exempel "fra" för franska och "esn" för spanska.

  8. Uppdatera WBreakerClass nyckelvärdet med värdet från tabellen för den aktuella ordavdelaren.

  9. Om det valda språket använder en stammare, uppdatera StemmerClass-nyckelvärdet till värdet från tabellen för den aktuella stammaren.

  10. Starta om SQL Server.

Så här återställer du de aktuella komponenterna

  1. Navigera till den plats där du säkerhetskopierade SQL Server-versionen av NaturalLanguage6.dll.

  2. Kopiera den aktuella versionen av NaturalLanguage6.dll från säkerhetskopieringsplatsen till mappen Binn i SQL Server-instansen.

    Varning

    Den här ändringen påverkar alla språk som använder NaturalLanguage6.dll i både den aktuella och tidigare versionen.

  3. I registret navigerar du till följande nod: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server<InstanceRoot>\MSSearch\CLSID.

  4. Om följande nycklar inte finns använder du följande steg för att lägga till nya nycklar för COM-klass-ID:n för den aktuella ordbrytaren och stemmer-gränssnitten för det valda språket:

    1. Lägg till en ny nyckel med värdet från tabellen för den aktuella ordbrytaren.

    2. Uppdatera (standard)-data för nyckelvärdet till filnamnet för den aktuella ordbrytaren från tabellen.

    3. Om det valda språket använder en stemmer lägger du till en ny nyckel med värdet från tabellen för den aktuella stemmern.

    4. Om det valda språket använder en stemmer uppdaterar du (standard) data för nyckelvärdet till filnamnet för den aktuella stemmeren från tabellen.

  5. I registret navigerar du till följande nod: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server<InstanceRoot>\MSSearch\Language<language_key>. <language_key> representerar förkortningen för det språk som används i registret. till exempel "fra" för franska och "esn" för spanska.

  6. Uppdatera nyckelvärdet för WBreakerClass till värdet från tabellen för föregående ordbrytare.

  7. Om det valda språket använder en ordstamsanalysator, uppdaterar du nyckelvärdet StemmerClass- till värdet från tabellen för den tidigare ordstamsanalysatorn.

  8. Starta om SQL Server.

Filnamn och registervärden för att återgå och återställa ordbrytare och stampar

Använd följande lista över filnamn och registerposter tillsammans med anvisningarna i föregående avsnitt. Använd föregående värden för att återgå till den tidigare versionen eller använd de aktuella värdena för att återställa den aktuella versionen av komponenterna.

Följande lista sorteras alfabetiskt efter den förkortning som används för varje språk.

arabiska (ara), LCID 1025

Komponent Ordbrytare Röster
Tidigare CLSID 7EFD3C7E-9E4B-4a93-9503-DECD74C0AC6D 483B0283-25DB-4c92-9C15-A65925CB95CE
Tidigare filnamn NaturalLanguage6.dll NaturalLanguage6.dll
Aktuellt CLSID 04b37e30-c9a9-4a7d-8f20-792fc87ddf71 Ingen
Aktuellt filnamn MSWB7.dll Ingen

tyska (deu), LCID 1031

Komponent Ordbrytare Stemmer
Tidigare CLSID 45EACA36-DBE9-4e4a-A26D-5C201902346D 65170AE4-0AD2-4fa5-B3BA-7CD73E2DA825
Tidigare filnamn NaturalLanguage6.dll NaturalLanguage6.dll
Aktuellt CLSID dfa00c33-bf19-482e-a791-3c785b0149b4 8a474d89-6e2f-419c-8dd5-9b50edc8c787
Aktuellt filnamn MsWb7.dll MsWb7.dll

japanska (jpn), LCID 1041

Komponent Ordbrytare Stemmer
Tidigare CLSID E1E8F15E-8BEC-45df-83BF-50FF84D0CAB5 3D5DF14F-649F-4cbc-853D-F18FEDE9CF5D
Tidigare filnamn NaturalLanguage6.dll NaturalLanguage6.dll
Aktuellt CLSID 04096682-6ece-4e9e-90c1-52d81f0422ed Ingen
Aktuellt filnamn MsWb70011.dll Ingen

nederländska (nld), LCID 1043

Komponent Ordavgränsare Stemmer
Tidigare CLSID 2C9F6BEB-C5B0-42b6-A5EE-84C24DC0D8EF F7A465EE-13FB-409a-B878-195B420433AF
Tidigare filnamn NaturalLanguage6.dll NaturalLanguage6.dll
Aktuellt CLSID 69483c30-a9af-4552-8f84-a0796ad5285b CF923CB5-1187-43ab-B053-3E44BED65FFA
Aktuellt filnamn MsWb7.dll MsWb7.dll

ryska (rus), LCID 1049

Komponent Ordbrytare Stemmer
Tidigare CLSID 2CB6CDA4-1C14-4392-A8EC-81EEF1F2E079 E06A0DDD-E81A-4e93-8A8D-F386C3A1B670
Tidigare filnamn NaturalLanguage6.dll NaturalLanguage6.dll
Aktuellt CLSID aaa3d3bd-6de7-4317-91a0-d25e7d3babc3 d42c8b70-adeb-4b81-a52f-c09f24f77dfa
Aktuellt filnamn MsWb7.dll MsWb7.dll

Språk för vilka varken det tidigare filnamnet eller det aktuella filnamnet är NaturalLanguage6.dll

För språken i följande tabell skiljer sig filnamnen för de tidigare ordbrytarna och stemmers från filnamnen för de nya versionerna. Varken det tidigare eller det aktuella filnamnet är NaturalLanguage6.dll. Du behöver inte ersätta några filer eftersom SQL Server-installationen kopierar både de aktuella och tidigare versionerna av komponenterna till mappen Binn. Du måste dock ändra en uppsättning registerposter för att ange den tidigare eller aktuella versionen av komponenterna.

Lista över berörda språk

Språk Förkortning
används i
register
LCID
Förenklad kinesiska Chs 2052
Traditionell kinesiska cht 1028
Thai Tha 1054
Kinesiska, traditionell zh-hk 3076
Kinesiska, traditionell zh-mo 5124
Förenklad kinesiska zh-sg 4100

Tabellen ovan sorteras alfabetiskt i kolumnen Förkortning.

Använd följande instruktioner tillsammans med listan över värden i avsnittet Filnamn och registervärden för att vända tillbaka och återställa ordbrytare och stamningsverktyg.

Så här återgår du till de tidigare komponenterna

  1. Ta inte bort filerna för den aktuella versionen av komponenterna från mappen Binn.

  2. I registret navigerar du till följande nod: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server<InstanceRoot>\MSSearch\CLSID.

  3. Använd följande steg för att lägga till nya nycklar för COM-klass-ID:n för föregående ordbrytare och stemmer-gränssnitt för det valda språket:

    1. Lägg till en ny nyckel med värdet från tabellen för föregående ordbrytare.

    2. Uppdatera (standard)-data för det nyckelvärdet till filnamnet för föregående ordbrytare från tabellen.

    3. Om det valda språket använder en stemmer lägger du till en ny nyckel med värdet från tabellen för föregående stemmer.

    4. Om det valda språket använder en stemmer uppdaterar du (standard) data för nyckelvärdet till filnamnet för föregående stemmer från tabellen.

  4. I registret navigerar du till följande nod: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server<InstanceRoot>\MSSearch\Language<language_key>. <language_key> representerar förkortningen för det språk som används i registret. till exempel "fra" för franska och "esn" för spanska.

  5. Uppdatera WBreakerClass nyckelvärdet till värdet från tabellen för den gällande ordbrytaren.

  6. Om det valda språket använder en stemmer uppdaterar du StemmerClass- nyckelvärde till värdet från tabellen för den aktuella stemmeren.

  7. Starta om SQL Server.

Så här återställer du de tidigare komponenterna

  1. Ta inte bort filerna för den tidigare versionen av komponenterna från mappen Binn.

  2. I registret navigerar du till följande nod: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server<InstanceRoot>\MSSearch\CLSID.

  3. Om följande nycklar inte finns använder du följande steg för att lägga till nya nycklar för COM-klass-ID:n för den aktuella ordbrytaren och stemmer-gränssnitten för det valda språket:

    1. Lägg till en ny nyckel med värdet från tabellen för den aktuella ordbrytaren.

    2. Uppdatera standarddata för det nyckelvärdet till filnamnet för den aktuella ordbrytaren från tabellen.

    3. Om det valda språket använder en stemmer lägger du till en ny nyckel med värdet från tabellen för den aktuella stemmern.

    4. Om det valda språket använder en stemmer, uppdatera (Standard)-data för nyckelvärdet till filnamnet för den aktuella stemmern från tabellen.

  4. I registret navigerar du till följande nod: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server<InstanceRoot>\MSSearch\Language<language_key>. <language_key> representerar förkortningen för det språk som används i registret. till exempel "fra" för franska och "esn" för spanska.

  5. Uppdatera WBreakerClass- nyckelvärdet till värdet från tabellen för den tidigare ordbrytaren.

  6. Om det valda språket använder en stemmer uppdaterar du StemmerClass- nyckelvärdet till värdet från tabellen för föregående stemmer.

  7. Starta om SQL Server.

Filnamn och registervärden för att återställa orddelare och stamningsalgoritmer

Använd följande lista över filnamn och registerposter tillsammans med anvisningarna i föregående avsnitt. Använd föregående värden för att återgå till den tidigare versionen eller använd de aktuella värdena för att återställa den aktuella versionen av komponenterna.

Följande lista sorteras alfabetiskt efter den förkortning som används för varje språk.

förenklad kinesiska (chs), LCID 2052

Komponent Ordbrytare
Tidigare CLSID 12CE94A0-DEFB-11D2-B31D-00600893A857
Tidigare filnamn chsbrkr.dll
Aktuellt CLSID E0831C90-BAB0-4ca5-B9BD-EA254B538DAC
Aktuellt filnamn MsWb70804.dll

traditionell kinesiska (cht), LCID 1028

Komponent Ordbrytare
Tidigare CLSID 1680E7C3-9430-4A51-9B82-1E7E7AEE5258
Tidigare filnamn chtbrkr.dll
Nuvarande CLSID E9B1DF65-08F1-438b-8277-EF462B23A792
Aktuellt filnamn MsWb70404.dll

Thai (tha), LCID 1054

Komponent Ordbrytare Stemmer
Tidigare CLSID CCA22CF4-59FE-11D1-BBFF-00C04FB97FDA CEDC01C7-59FE-11D1-BBFF-00C04FB97FDA
Tidigare filnamn Thawbrkr.dll Thawbrkr.dll
Aktuellt CLSID F70C0935-6E9F-4ef1-9F06-7876536DB900 Ingen
Aktuellt filnamn MsWb7001e.dll Ingen

traditionell kinesiska (zh-hk), LCID 3076

Komponent Ordbrytare
Tidigare CLSID 1680E7C3-9430-4A51-9B82-1E7E7AEE5258
Tidigare filnamn chtbrkr.dll
Aktuellt CLSID E9B1DF65-08F1-438b-8277-EF462B23A792
Aktuellt filnamn MsWb70404.dll

traditionell kinesiska (zh-mo), LCID 5124

Komponent Ordbrytare
Tidigare CLSID 1680E7C3-9430-4A51-9B82-1E7E7AEE5258
Tidigare filnamn chtbrkr.dll
Nuvarande CLSID E9B1DF65-08F1-438b-8277-EF462B23A792
Aktuellt filnamn MsWb70404.dll

förenklad kinesiska (zh-sg), LCID 4100

Komponent Ordbrytare
Tidigare CLSID 12CE94A0-DEFB-11D2-B31D-00600893A857
Tidigare filnamn chsbrkr.dll
Nuvarande CLSID E0831C90-BAB0-4ca5-B9BD-EA254B538DAC
Aktuellt filnamn MsWb70804.dll

Se även

Ändra ordbrytaren som används för amerikansk engelska och brittisk engelska
Beteendeändringar i Full-Text Search