Udostępnij za pośrednictwem


Przywracanie elementów podziału wyrazów używanych przez wyszukiwanie do poprzedniej wersji (SQL Server Search)

Dotyczy:programu SQL ServerAzure SQL Database

Program SQL Server instaluje i włącza wersję elementów podziału wyrazów i stemmerów dla wszystkich języków obsługiwanych przez usługę Full-Text Search z wyjątkiem języka koreańskiego. W tym artykule opisano, jak przełączyć się z tej wersji tych składników na poprzednią wersję lub przełączyć się z poprzedniej wersji na nową wersję.

W tym artykule nie omówiono następujących języków:

  • angielski. Aby cofnąć lub przywrócić elementy w języku angielskim, zobacz Zmienianie podziału wyrazów używanego dla języka angielskiego amerykańskiego i brytyjskiego.

  • duńskim, polskim i tureckim. Moduły podziału wyrazów dla języka duńskiego, polskiego i tureckiego, które były dostarczane przez inne firmy w poprzednich wersjach SQL Server, zostały zastąpione składnikami firmy Microsoft.

  • czeski i grecki. Są nowe łamacze słów dla języka czeskiego i greki. Poprzednie wersje programu SQL Server Full-Text Search nie obejmowały obsługi tych dwóch języków.

  • koreański. Słowa "breaker" i "stemmer" dla języka koreańskiego nie zostały zaktualizowane w tej wersji.

Aby uzyskać ogólne informacje na temat modułów dzielenia wyrazów i stemmerów, zobacz Skonfiguruj i zarządzaj modułami dzielenia wyrazów i stemmerami dla wyszukiwania.

Omówienie rewersji i przywracania dzielników wyrazów i stemmerów

Instrukcje dotyczące cofania i przywracania podziału wyrazów oraz stemmerów zależą od języka. Poniższa tabela zawiera podsumowanie trzech zestawów akcji, które mogą być wymagane do przywrócenie poprzedniej wersji składników.

Bieżący plik Poprzedni plik Liczba języków, których dotyczy problem Akcja dla plików Akcja dla wpisów rejestru
NaturalLanguage6.dll NaturalLanguage6.dll 34 Pobierz i zainstaluj poprzednią wersję NaturalLanguage6.dll, zastępując bieżącą wersję pliku. Nie jest wymagana żadna akcja.

Klucze i wartości rejestru nie zostały zmienione w tej wersji.
(Inna nazwa pliku) NaturalLanguage6.dll 5 Pobierz i zainstaluj poprzednią wersję NaturalLanguage6.dll, nadpisując aktualną wersję pliku. Zmień zestaw wpisów rejestru, aby określić poprzednią wersję składników.
(Inna nazwa pliku) (Inna nazwa pliku) 6 Nie jest wymagana żadna akcja.

Instalator programu SQL Server kopiuje zarówno bieżące, jak i poprzednie wersje składników do folderu Binn.
Zmień zestaw wpisów rejestru, aby określić poprzednią wersję składników.

Ostrzeżenie

Jeśli zastąpisz bieżącą wersję pliku NaturalLanguage6.dll inną wersją, będzie miało to wpływ na zachowanie wszystkich języków korzystających z tego pliku.

Pliki opisane w tym artykule to pliki DLL zainstalowane w folderze MSSQL\Binn dla wystąpienia programu SQL Server. Pełna ścieżka jest zazwyczaj następującą ścieżką:

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

Języki, dla których nazwa pliku zarówno bieżącego, jak i poprzedniego segmentatora wyrazów to NaturalLanguage6.dll

W przypadku języków w poniższej tabeli nazwa pliku zarówno dla bieżącego, jak i poprzedniego narzędzia do podziału wyrazów to NaturalLanguage6.dll. Aby przywrócić te składniki, musisz nadpisać NaturalLanguage6.dll inną wersją tego samego pliku. Nie trzeba zmieniać żadnych wpisów rejestru, ponieważ wpisy rejestru nie zostały zmienione w tej wersji.

Ostrzeżenie

Jeśli zastąpisz bieżącą wersję pliku NaturalLanguage6.dll inną wersją, będzie miało to wpływ na zachowanie wszystkich języków korzystających z tego pliku.

lista języków, których dotyczy problem,

Język Skrót
używane w
rejestr
Identyfikator LCID
Bengalski ben 1093
Bułgarski bgr 1026
Kataloński cat 1027
Hiszpański esn 3082
Francuski fra 1036
Gudżarati guj 1095
Hebrajski heb 1037
Hindi hin 1081
Chorwacki hrv 1050
Indonezyjski ind 1057
Islandzki isl 1039
Włoski ita 1040
Kannada kan 1099
Litewski lth 1063
Łotewski lvi 1062
Malayalam mal 1100
Marathi mar 1102
Malajski msl 1086
Neutralny Neutral 0000
Norwegial Bokmaal nor 1044
Pendżabski pan 1094
Portugalski (Brazylia) ptb 1046
Portugalski ptg 2070
Rumuński rom 1048
Słowacki sky 1051
Słoweński slv 1060
Serbski — cyrylica srb 3098
Serbski — łaciński srl 2074
Szwedzki sve 1053
Tamil tam 1097
Telugu tel 1098
Ukraiński ukr 1058
Urdu urd 1056
Wietnamski vit 1066

Poprzednia tabela jest sortowana alfabetycznie w kolumnie Skrót.

Aby przywrócić poprzednie elementy

  1. Przejdź do folderu Binn opisanego powyżej.

  2. Tworzenie kopii zapasowej wersji programu SQL Server NaturalLanguage6.dll do innej lokalizacji.

  3. Skopiuj poprzednią wersję NaturalLanguage6.dll z folderu Binn wystąpienia programu SQL Server 2008 R2 (10.50.x) lub SQL Server 2008 (10.0.x) do folderu Binn wystąpienia programu SQL Server.

    Ostrzeżenie

    Ta zmiana dotyczy wszystkich języków korzystających z NaturalLanguage6.dll zarówno w bieżącej, jak i poprzedniej wersji.

  4. Uruchom ponownie program SQL Server.

Aby przywrócić bieżące komponenty

  1. Przejdź do lokalizacji, w której utworzono kopię zapasową wersji programu SQL Server NaturalLanguage6.dll.

  2. Skopiuj bieżącą wersję NaturalLanguage6.dll z lokalizacji kopii zapasowej do folderu Binn wystąpienia programu SQL Server.

    Ostrzeżenie

    Ta zmiana dotyczy wszystkich języków korzystających z NaturalLanguage6.dll zarówno w bieżącej, jak i poprzedniej wersji.

  3. Uruchom ponownie program SQL Server.

Języki, dla których nazwa pliku poprzedniego modułu podziału wyrazów to tylko NaturalLanguage6.dll

W przypadku języków w poniższej tabeli nazwa pliku poprzedniego wyłącznika wyrazów różni się od nazwy pliku nowej wersji. Poprzednia nazwa pliku to NaturalLanguage6.dll. Aby przywrócić poprzednią wersję, musisz zastąpić bieżącą wersję NaturalLanguage6.dll z starszą wersją tego samego pliku. Należy również zmienić zestaw wpisów rejestru, aby określić poprzednią lub bieżącą wersję składników.

Ostrzeżenie

Jeśli zastąpisz bieżącą wersję pliku NaturalLanguage6.dll inną wersją, będzie miało to wpływ na zachowanie wszystkich języków korzystających z tego pliku.

lista języków, których dotyczy problem,

Język Skrót
używane w
rejestr
Identyfikator LCID
Arabski Ara 1025
Niemiecki niemiecki 1031
Japoński jpn 1041
Holenderski nld 1043
Rosyjski Rus 1049

Poprzednia tabela jest sortowana alfabetycznie w kolumnie Skrót.

Skorzystaj z poniższych instrukcji wraz z listą wartości w sekcji Nazwy plików i wartości rejestru w celu przywrócenia i przywrócenia elementów podziału wyrazów i stemmerów.

Aby przywrócić poprzednie składniki

  1. Przejdź do folderu Binn opisanego powyżej.

  2. Nie usuwaj plików dla bieżącej wersji składników z folderu Binn.

  3. Tworzenie kopii zapasowej wersji programu SQL Server NaturalLanguage6.dll do innej lokalizacji.

  4. Skopiuj poprzednią wersję NaturalLanguage6.dll z folderu Binn wystąpienia programu SQL Server 2008 R2 (10.50.x) lub SQL Server 2008 (10.0.x) do folderu Binn nowego wystąpienia programu SQL Server.

    Ostrzeżenie

    Ta zmiana dotyczy wszystkich języków korzystających z NaturalLanguage6.dll zarówno w bieżącej, jak i poprzedniej wersji.

  5. W rejestrze przejdź do następującego węzła: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server<InstanceRoot>\MSSearch\CLSID.

  6. Wykonaj następujące kroki, aby dodać nowe klucze dla identyfikatorów KLAS COM dla poprzednich interfejsów podziału wyrazów i stemmer dla wybranego języka:

    1. Dodaj nowy klucz z wartością z tabeli dla poprzedniego segmentatora wyrazów.

    2. Zaktualizuj dane (domyślne) tej wartości klucza na nazwę pliku poprzedniego analizatora słów z tabeli.

    3. Jeśli wybrany język używa stemmera, wtedy dodaj nowy klucz z wartością z tabeli dla poprzedniego stemmera.

    4. Jeśli wybrany język używa narzędzia stemmer, zaktualizuj dane (Domyślne) tej wartości klucza na nazwę pliku poprzedniego stemmera z tabeli.

  7. W rejestrze przejdź do następującego węzła: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server<InstanceRoot>\MSSearch\Language<language_key>. <language_key> reprezentuje skrót języka używanego w rejestrze; na przykład "fra" dla języka francuskiego i "esn" dla języka hiszpańskiego.

  8. Zaktualizuj wartość klucza WBreakerClass do wartości z tabeli dla bieżącego wyłącznika wyrazów.

  9. Jeśli wybrany język stosuje stemmer, wtedy zaktualizuj wartość klucza StemmerClass na wartość z tabeli dla bieżącego stemmera.

  10. Uruchom ponownie program SQL Server.

Aby przywrócić bieżące składniki

  1. Przejdź do lokalizacji, w której utworzono kopię zapasową wersji programu SQL Server NaturalLanguage6.dll.

  2. Skopiuj bieżącą wersję pliku NaturalLanguage6.dll z lokalizacji kopii zapasowej do folderu Binn wystąpienia programu SQL Server.

    Ostrzeżenie

    Ta zmiana dotyczy wszystkich języków korzystających z NaturalLanguage6.dll zarówno w bieżącej, jak i poprzedniej wersji.

  3. W rejestrze przejdź do następującego węzła: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server<InstanceRoot>\MSSearch\CLSID.

  4. Jeśli następujące klucze nie istnieją, wykonaj następujące kroki, aby dodać nowe klucze dla identyfikatorów ClassID COM dla aktualnych interfejsów analizatora wyrazów i stemmera dla wybranego języka:

    1. Dodaj nowy klucz z wartością z tabeli dla bieżącego wyłącznika wyrazów.

    2. Zaktualizuj dane (domyślne) tej wartości klucza do nazwy pliku bieżącego narzędzia do podziału wyrazów z tabeli.

    3. Jeśli wybrany język używa stemmeru, dodaj nowy klucz z wartością z tabeli dla bieżącego stemmera.

    4. Jeśli wybrany język używa algorytmu stemmera, zaktualizuj dane (domyślne) tej wartości klucza do nazwy pliku obecnego stemmera z tabeli.

  5. W rejestrze przejdź do następującego węzła: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server<InstanceRoot>\MSSearch\Language<language_key>. <language_key> reprezentuje skrót języka używanego w rejestrze; na przykład "fra" dla języka francuskiego i "esn" dla języka hiszpańskiego.

  6. Zaktualizuj wartość klucza WBreakerClass do wartości z tabeli dla poprzedniego podziału wyrazów.

  7. Jeśli wybrany język używa stemmera, zaktualizuj wartość klucza StemmerClass na wartość z tabeli odpowiadającą poprzedniemu stemmerowi.

  8. Uruchom ponownie program SQL Server.

Nazwy plików i wartości rejestru na potrzeby przywracania i odtwarzania modułów dzielenia wyrazów i stemmerów

Użyj poniższej listy nazw plików i wpisów rejestru wraz z instrukcjami w poprzedniej sekcji. Użyj poprzednich wartości, aby przywrócić poprzednią wersję lub użyć bieżących wartości, aby przywrócić bieżącą wersję składników.

Poniższa lista jest sortowana alfabetycznie na skrót używany dla każdego języka.

arabski (ara), LCID 1025

Składnik Podział słów Stemmer
Poprzedni identyfikator CLSID 7EFD3C7E-9E4B-4a93-9503-DECD74C0AC6D 483B0283-25DB-4c92-9C15-A65925CB95CE
Poprzednia nazwa pliku NaturalLanguage6.dll NaturalLanguage6.dll
Bieżący identyfikator CLSID 04b37e30-c9a9-4a7d-8f20-792fc87ddf71 Żaden
Bieżąca nazwa pliku MSWB7.dll Żaden

niemiecki (deu), LCID 1031

Składnik Łamacz słów algorytm stemowania
Poprzedni identyfikator CLSID 45EACA36-DBE9-4e4a-A26D-5C201902346D 65170AE4-0AD2-4fa5-B3BA-7CD73E2DA825
Poprzednia nazwa pliku NaturalLanguage6.dll NaturalLanguage6.dll
Bieżący identyfikator CLSID dfa00c33-bf19-482e-a791-3c785b0149b4 8a474d89-6e2f-419c-8dd5-9b50edc8c787
Bieżąca nazwa pliku MsWb7.dll MsWb7.dll

japoński (jpn), LCID 1041

Składnik Dzielnik słów Stemmer
Poprzedni identyfikator CLSID E1E8F15E-8BEC-45df-83BF-50FF84D0CAB5 3D5DF14F-649F-4cbc-853D-F18FEDE9CF5D
Poprzednia nazwa pliku NaturalLanguage6.dll NaturalLanguage6.dll
Bieżący identyfikator CLSID 04096682-6ece-4e9e-90c1-52d81f0422ed Żaden
Bieżąca nazwa pliku MsWb70011.dll Żaden

Holenderski (nld), LCID 1043

Składnik Dzielenie słów Stemmer
Poprzedni identyfikator CLSID 2C9F6BEB-C5B0-42b6-A5EE-84C24DC0D8EF F7A465EE-13FB-409a-B878-195B420433AF
Poprzednia nazwa pliku NaturalLanguage6.dll NaturalLanguage6.dll
Bieżący identyfikator CLSID 69483c30-a9af-4552-8f84-a0796ad5285b CF923CB5-1187-43ab-B053-3E44BED65FFA
Bieżąca nazwa pliku MsWb7.dll MsWb7.dll

rosyjski (rus), LCID 1049

Składnik Dzielnik wyrazów Stemmer
Poprzedni identyfikator CLSID 2CB6CDA4-1C14-4392-A8EC-81EEF1F2E079 E06A0DDD-E81A-4e93-8A8D-F386C3A1B670
Poprzednia nazwa pliku NaturalLanguage6.dll NaturalLanguage6.dll
Bieżący identyfikator CLSID aaa3d3bd-6de7-4317-91a0-d25e7d3babc3 d42c8b70-adeb-4b81-a52f-c09f24f77dfa
Bieżąca nazwa pliku MsWb7.dll MsWb7.dll

Języki, dla których ani poprzednia, ani bieżąca nazwa pliku nie jest NaturalLanguage6.dll

W przypadku języków wymienionych w poniższej tabeli nazwy plików poprzednich narzędzi do podziału wyrazów i stemmerów różnią się od nazw plików nowych wersji. Ani poprzednia, ani bieżąca nazwa pliku nie jest NaturalLanguage6.dll. Nie trzeba zastępować żadnych plików, ponieważ instalator programu SQL Server kopiuje zarówno bieżące, jak i poprzednie wersje składników do folderu Binn. Należy jednak zmienić zestaw wpisów rejestru, aby określić poprzednią lub bieżącą wersję składników.

lista języków, których dotyczy problem,

Język Skrót
używane w
rejestr
Identyfikator LCID
Chiński uproszczony chs 2052
Chiński tradycyjny cht 1028
Tajski Tha 1054
Chiński tradycyjny zh-hk 3076
Chiński tradycyjny zh-mo 5124
Chiński uproszczony zh-sg 4100

Poprzednia tabela jest sortowana alfabetycznie w kolumnie Skrót.

Skorzystaj z poniższych instrukcji wraz z listą wartości w sekcji Nazwy plików i wartości rejestru w celu przywrócenia i przywrócenia elementów podziału wyrazów i stemmerów.

Aby przywrócić poprzednie składniki

  1. Nie usuwaj plików dla bieżącej wersji składników z folderu Binn.

  2. W rejestrze przejdź do następującego węzła: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server<InstanceRoot>\MSSearch\CLSID.

  3. Wykonaj następujące kroki, aby dodać nowe klucze dla identyfikatorów KLAS COM dla poprzednich interfejsów podziału wyrazów i stemmer dla wybranego języka:

    1. Dodaj nowy klucz z wartością z tabeli dla poprzedniego separatora słów.

    2. Zaktualizuj (domyślne) dane tej wartości klucza na nazwę pliku poprzedniego separatora wyrazów z tabeli.

    3. Jeśli wybrany język używa algorytmu stemmera, dodaj nowy klucz z wartością z tabeli dla poprzedniego stemmera.

    4. Jeśli wybrany język używa lematyzatora, zaktualizuj (domyślne) dane dla tej wartości klucza na nazwę pliku poprzedniego lematyzatora z tabeli.

  4. W rejestrze przejdź do następującego węzła: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server<InstanceRoot>\MSSearch\Language<language_key>. <language_key> reprezentuje skrót języka używanego w rejestrze; na przykład "fra" dla języka francuskiego i "esn" dla języka hiszpańskiego.

  5. Zaktualizuj wartość klucza WBreakerClass na wartość z tabeli dla bieżącego wyłącznika wyrazów.

  6. Jeśli wybrany język używa stemmera, zaktualizuj wartość klucza StemmerClass do wartości z tabeli dla bieżącego stemmera.

  7. Uruchom ponownie program SQL Server.

Aby przywrócić poprzednie składniki

  1. Nie usuwaj plików dla poprzedniej wersji składników z folderu Binn.

  2. W rejestrze przejdź do następującego węzła: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server<InstanceRoot>\MSSearch\CLSID.

  3. Jeśli następujące klucze nie istnieją, wykonaj następujące kroki, aby dodać nowe klucze dla identyfikatorów ClassID com dla bieżącego modułu podziału wyrazów i interfejsów stemmer dla wybranego języka:

    1. Dodaj nowy klucz z wartością z tabeli dla bieżącego dzielnika słów.

    2. Zaktualizuj dane (domyślne) dla tej wartości klucza, aby odpowiadały nazwie pliku bieżącego dzielnika wyrazów z tabeli.

    3. Jeśli wybrany język używa stemmera, dodaj nowy klucz z wartością z tabeli dla bieżącego stemmera.

    4. Jeśli wybrany język używa algorytmu stemmera, zaktualizuj (Domyślne) dane dla tej wartości klucza na nazwę pliku aktualnego stemmera z tabeli.

  4. W rejestrze przejdź do następującego węzła: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server<InstanceRoot>\MSSearch\Language<language_key>. <language_key> reprezentuje skrót języka używanego w rejestrze; na przykład "fra" dla języka francuskiego i "esn" dla języka hiszpańskiego.

  5. Zaktualizuj wartość klucza WBreakerClass do wartości z tabeli dla poprzedniego segmentatora wyrazów.

  6. Jeśli wybrany język używa stemera, zaktualizuj wartość klucza StemmerClass na wartość z tabeli dotyczącą poprzedniego stemera.

  7. Uruchom ponownie program SQL Server.

Nazwy plików i wartości rejestru do przywracania i odtwarzania separatorów słów i stemmerów

Użyj poniższej listy nazw plików i wpisów rejestru wraz z instrukcjami w poprzedniej sekcji. Użyj poprzednich wartości, aby przywrócić poprzednią wersję lub użyć bieżących wartości, aby przywrócić bieżącą wersję składników.

Poniższa lista jest sortowana alfabetycznie na skrót używany dla każdego języka.

chiński uproszczony (chs), LCID 2052

Składnik Dzielnik wyrazów
Poprzedni identyfikator CLSID 12CE94A0-DEFB-11D2-B31D-00600893A857
Poprzednia nazwa pliku chsbrkr.dll
Bieżący identyfikator CLSID E0831C90-BAB0-4ca5-B9BD-EA254B538DAC
Bieżąca nazwa pliku MsWb70804.dll

Chiński Tradycyjny (cht), LCID 1028

Składnik Łamacz słów
Poprzedni identyfikator CLSID 1680E7C3-9430-4A51-9B82-1E7E7AEE5258
Poprzednia nazwa pliku chtbrkr.dll
Bieżący identyfikator CLSID E9B1DF65-08F1-438b-8277-EF462B23A792
Bieżąca nazwa pliku MsWb70404.dll

Tajski (tha), LCID 1054

Składnik Łamacz słów Stemmer
Poprzedni identyfikator CLSID CCA22CF4-59FE-11D1-BBFF-00C04FB97FDA CEDC01C7-59FE-11D1-BBFF-00C04FB97FDA
Poprzednia nazwa pliku Thawbrkr.dll Thawbrkr.dll
Bieżący identyfikator CLSID F70C0935-6E9F-4ef1-9F06-7876536DB900 Żaden
Bieżąca nazwa pliku MsWb7001e.dll Żaden

chiński tradycyjny (zh-hk), LCID 3076

Składnik Dzielnik wyrazów
Poprzedni identyfikator CLSID 1680E7C3-9430-4A51-9B82-1E7E7AEE5258
Poprzednia nazwa pliku chtbrkr.dll
Bieżący identyfikator CLSID E9B1DF65-08F1-438b-8277-EF462B23A792
Bieżąca nazwa pliku MsWb70404.dll

chiński tradycyjny (zh-mo), LCID 5124

Składnik Separator słów
Poprzedni identyfikator CLSID 1680E7C3-9430-4A51-9B82-1E7E7AEE5258
Poprzednia nazwa pliku chtbrkr.dll
Bieżący identyfikator CLSID E9B1DF65-08F1-438b-8277-EF462B23A792
Bieżąca nazwa pliku MsWb70404.dll

chiński uproszczony (zh-sg), LCID 4100

Składnik Łamacz słów
Poprzedni identyfikator CLSID 12CE94A0-DEFB-11D2-B31D-00600893A857
Poprzednia nazwa pliku chsbrkr.dll
Bieżący identyfikator CLSID E0831C90-BAB0-4ca5-B9BD-EA254B538DAC
Bieżąca nazwa pliku MsWb70804.dll

Zobacz też

Zmiana dzielnika wyrazów używanego dla języka angielskiego (amerykańskiego i brytyjskiego)
zmiany w zachowaniu dotyczące Full-Text wyszukiwania