Změna oddělovače slov používaného pro angličtinu v USA a angličtinu ve Velké Británii.
platí pro:SQL Server
azure SQL Database
Počínaje SQL Serverem 2012 (11.x) instalační program 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 pod Změny chování ve Full-Text Hledání. Toto téma 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 by se tyto změny měly provádět na všech uzlech.
Některé předchozí verze SQL Serveru používaly různé nástroje pro dělení slov reprezentované různými identifikátory CLSI pro angličtinu v USA (LCID 1033) a angličtinu spojeného království (LCID 2057). Počínaje SQL Serverem 2012 (11.x) používají oba identifikátory LCI stejné komponenty se stejnými identifikátory CLSI, jak je znázorněno v následující tabulce:
LCID | Přerušovač slov nainstalovaný předchozími verzemi verze 12.0.6828.0 |
Stemmer nainstalovaný v předchozích verzích | Word breaker nainstalovaný s SQL Serverem 2012 (11.x) a vyššími verzemi verze 14.0.4999.1038 |
Stemmer nainstalovaný s SQL Serverem 2012 (11.x) a vyšší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 (Velká Británie 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 tématu jsou soubory DLL, které jsou nainstalovány ve složce MSSQL\Binn
instance SYSTÉMU SQL Server. Úplná cesta je obvykle C:\Program Files\Microsoft SQL Server\<instance>\MSSQL\Binn
.
Další informace o děličkách slov a stemmerech naleznete v tématu Konfigurace a správa děliček slov a stemmerů pro vyhledávání.
Přechod z aktuálního anglického nástroje pro dělení slov na předchozí anglické oddělovače slov
Přechod z aktuální verze jističe slov v angličtině v USA na předchozí verzi
V registru přejděte na následující uzel: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\CLSID.
Pomocí následujícího postupu přidejte nové klíče pro identifikátory TŘÍD COM pro předchozí anglický slovní parser a základní oddělovač pro LCID 1033.
Přidejte nový klíč s hodnotou {188D6CC5-CB03-4C01-912E-47D21295D77E} pro předchozí dělení slov.
Aktualizujte (výchozí) data této hodnoty klíče na langwrbk.dll.
Přidejte nový klíč s hodnotou {EEED4C20-7F1B-11CE-BE57-00AA0051FE20} pro předchozí stemmer.
Aktualizujte (výchozí) data této hodnoty klíče na infosoft.dll.
V registru přejděte na následující uzel: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\Language\enu.
Aktualizujte hodnotu klíče WBreakerClass na {188D6CC5-CB03-4C01-912E-47D21295D77E}.
Aktualizujte hodnotu klíče StemmerClass na {EEED4C20-7F1B-11CE-BE57-00AA0051FE20}.
Restartujte SQL Server.
Přechod z aktuální verze uk english word breaker na předchozí verzi
V registru přejděte na následující uzel: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\CLSID.
Pomocí následujících kroků přidejte nový klíč pro identifikátory tříd COM předchozích anglických rozhraní pro dělení a základy slov pro LCID 2057.
Přidejte nový klíč s hodnotou {173C97E2-AEBE-437C-9445-01B237ABF2F6} pro předchozí dělič slov.
Aktualizujte výchozí data této hodnoty klíče na langwrbk.dll.
Přidejte nový klíč s hodnotou {D99F7670-7F1A-11CE-BE57-00AA0051FE20} pro předchozí stemmer.
Aktualizujte (výchozí) data této hodnoty klíče na infosoft.dll.
V registru přejděte na následující uzel: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\Language\eng.
Aktualizujte hodnotu klíče WBreakerClass na {173C97E2-AEBE-437C-9445-01B237ABF2F6}.
Aktualizujte hodnotu klíče StemmerClass na {D99F7670-7F1A-11CE-BE57-00AA0051FE20}.
Restartujte SQL Server.
Přechod zpět z předchozích anglických děličů slov na aktuální anglické děliče slov
Přepnutí zpět z předchozí verze amerického nástroje pro dělení slov v angličtině na aktuální verzi
V registru přejděte na následující uzel: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\CLSID.
Pokud tyto klíče neexistují, použijte následující postup k přidání nového klíče pro identifikátory tříd COM pro rozhraní rozdělovače slov a stemmingového nástroje pro současnou verzi americké angličtiny s LCID 1033:
Přidejte nový klíč s hodnotou {9faed859-0b30-4434-ae65-412e14a16fb8} pro aktuální dělení slov.
Aktualizujte (výchozí) data této hodnoty klíče na MsWb7.dll.
Přidejte nový klíč s hodnotou {e1e5ef84-c4a6-4e50-8188-99aef3de2659} pro aktuální stemmer.
Aktualizujte (výchozí) data této hodnoty klíče na MsWb7.dll.
V registru přejděte na následující uzel: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\Language\eng.
Aktualizujte hodnotu klíče WBreakerClass na {9faed859-0b30-4434-ae65-412e14a16fb8}.
Aktualizujte hodnotu klíče StemmerClass na {e1e5ef84-c4a6-4e50-8188-99aef3de2659}.
Restartujte SQL Server.
Přepnutí zpět z předchozí verze anglického word breakeru ve Velké Británii na aktuální verzi
V registru přejděte na následující uzel: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\CLSID.
Pokud následující klíče neexistují, přidejte pomocí následujících kroků nový klíč pro identifikátory tříd COM pro aktuální rozhraní pro analýzu slov a tvarosloví v britské angličtině pro LCID 2057.
Přidejte nový klíč s hodnotou {9faed859-0b30-4434-ae65-412e14a16fb8} pro aktuální dělení slov.
Aktualizujte výchozí data hodnoty klíče na MsWb7.dll.
Přidejte nový klíč s hodnotou {e1e5ef84-c4a6-4e50-8188-99aef3de2659} pro aktuální stemmer.
Aktualizujte (výchozí) data této hodnoty klíče na MsWb7.dll.
V registru přejděte na následující uzel: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\Language\eng.
Aktualizujte hodnotu klíče WBreakerClass na {9faed859-0b30-4434-ae65-412e14a16fb8}.
Aktualizujte hodnotu klíče StemmerClass na {e1e5ef84-c4a6-4e50-8188-99aef3de2659}.
Restartujte SQL Server.
Viz také
vrátit zpět nástroje Pro dělení slov používané vyhledáváním na předchozí verzi
změny chování vyhledávacího Full-Text