Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Tento článek popisuje starší postup přepínání děličů slov pro americkou angličtinu a britskou angličtinu mezi aktualizovanými součástmi zavedenými v SQL Serveru 2012 (11.x) a předchozími součástmi pro angličtinu.
Informace o změně verze fulltextového indexu v SQL Serveru 2025 (17.x) najdete v tématu Upgrade verze fulltextového indexu.
Platí pro: SQL Server 2022 (16.x) a starší verze.
SQL Server 2012 (11.x) nainstaluje aktualizovanou verzi nástroje pro dělení slov a stemmer pro anglický jazyk a nahradí předchozí verzi těchto komponent. Informace o změně chování aktualizovaných komponent naleznete v kapitole Změny chování ve Full-Textovém vyhledávání.
Tento článek popisuje, jak přepnout z aktualizované verze těchto komponent na předchozí verzi nebo přepnout zpět z předchozí verze na aktualizovanou verzi. U instalací clusteru proveďte tyto změny na všech uzlech.
Některé předchozí verze SQL Server používaly různé dělení slov reprezentované různými identifikátory CLSID pro angličtinu v USA (LCID 1033) a angličtinu v UK (LCID 2057). V SQL Server 2012 (11.x) a novějších verzích používají oba identifikátory národního prostředí (LCID) stejné komponenty se stejnými identifikátory CLSI, jak je znázorněno v následující tabulce:
| LCID | Zpracování slov instalované v předchozích verzích (verze 12.0.6828.0) | Stemmer nainstalovaný v předchozích verzích | Word Breaker nainstalovaný s SQL Server 2012 a novějšími verzemi (verze 14.0.4999.1038) | Stemmer nainstalovaný s SQL Server 2012 a novějšími verzemi |
|---|---|---|---|---|
1033 (Americká angličtina) |
188d6cc5-cb03-4c01-912e-47d21295d77e |
eeed4c20-7f1b-11ce-be57-00aa0051fe20 |
9faed859-0b30-4434-ae65-412e14a16fb8 |
e1e5ef84-c4a6-4e50-8188-99aef3de2659 |
2057 (britská angličtina) |
173c97e2-aebe-437c-9445-01b237abf2f6 |
d99f7670-7f1a-11ce-be57-00aa0051fe20 |
9faed859-0b30-4434-ae65-412e14a16fb8 |
e1e5ef84-c4a6-4e50-8188-99aef3de2659 |
Součásti popsané v tomto článku jsou soubory DLL nainstalované ve složce MSSQL\Binn instance SQL Server. Úplná cesta je obvykle C:\Program Files\Microsoft SQL Server\<instance>\MSSQL\Binn.
Další informace o oddělovačích slov a stemmerech naleznete v tématu Konfigurace a správa oddělovačů slov a stemmerů.
Přepnutí z aktuálního anglického děliče slov na předchozí anglické děliče slov
Tento příklad používá MSSQL17.MSSQLSERVER pro hodnotu <InstanceRoot>, což je výchozí instance pro SQL Server 2025 (17.x). Upravte tuto hodnotu tak, aby odpovídala vašemu prostředí.
Následující příkazy přidávají nebo aktualizují klíče v registru Windows, aby nastavily třídy COM pro předchozí rozhraní dělení slov a stemmeru pro americkou angličtinu s LCID 1033 (enu).
Spusťte tyto příkazy z příkazového řádku se zvýšenými oprávněními:
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL17.MSSQLSERVER\MSSearch\CLSID\{188D6CC5-CB03-4C01-912E-47D21295D77E}" /ve /t REG_SZ /d "langwrbk.dll"
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL17.MSSQLSERVER\MSSearch\CLSID\{EEED4C20-7F1B-11CE-BE57-00AA0051FE20}" /ve /t REG_SZ /d "infosoft.dll"
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL17.MSSQLSERVER\MSSearch\Language\enu" /v "WBreakerClass" /t REG_SZ /d "{188D6CC5-CB03-4C01-912E-47D21295D77E}" /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL17.MSSQLSERVER\MSSearch\Language\enu" /v "StemmerClass" /t REG_SZ /d "{EEED4C20-7F1B-11CE-BE57-00AA0051FE20}" /f
Restartujte SQL Server, pokud chcete použít tato nastavení zarážky slov.
Přepnout zpět z předchozích anglických zpracovatelů slov na aktuální anglický zpracovatel slov
Tento příklad používá MSSQL17.MSSQLSERVER pro hodnotu <InstanceRoot>, což je výchozí instance pro SQL Server 2025 (17.x). Upravte tuto hodnotu tak, aby odpovídala vašemu prostředí.
Následující příkazy přidávají nebo aktualizují klíče v registru Windows a obnovují COM identifikátory tříd z americké angličtiny pro LCID 1033 (enu).
Spusťte tyto příkazy z příkazového řádku se zvýšenými oprávněními:
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL17.MSSQLSERVER\MSSearch\CLSID\{9FAED859-0B30-4434-AE65-412E14A16FB8}" /ve /t REG_SZ /d "MsWb7.dll"
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL17.MSSQLSERVER\MSSearch\CLSID\{E1E5EF84-C4A6-4E50-8188-99AEF3DE2659}" /ve /t REG_SZ /d "MsWb7.dll"
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL17.MSSQLSERVER\MSSearch\Language\enu" /v "WBreakerClass" /t REG_SZ /d "{9FAED859-0B30-4434-AE65-412E14A16FB8}" /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL17.MSSQLSERVER\MSSearch\Language\enu" /v "StemmerClass" /t REG_SZ /d "{E1E5EF84-C4A6-4E50-8188-99AEF3DE2659}" /f
Restartujte SQL Server, pokud chcete použít tato nastavení zarážky slov.