Sdílet prostřednictvím


Změna oddělovače slov používaného pro angličtinu v USA a angličtinu ve Velké Británii.

platí pro:SQL Serverazure 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

  1. V registru přejděte na následující uzel: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\CLSID.

  2. 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.

    1. Přidejte nový klíč s hodnotou {188D6CC5-CB03-4C01-912E-47D21295D77E} pro předchozí dělení slov.

    2. Aktualizujte (výchozí) data této hodnoty klíče na langwrbk.dll.

    3. Přidejte nový klíč s hodnotou {EEED4C20-7F1B-11CE-BE57-00AA0051FE20} pro předchozí stemmer.

    4. Aktualizujte (výchozí) data této hodnoty klíče na infosoft.dll.

  3. V registru přejděte na následující uzel: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\Language\enu.

  4. Aktualizujte hodnotu klíče WBreakerClass na {188D6CC5-CB03-4C01-912E-47D21295D77E}.

  5. Aktualizujte hodnotu klíče StemmerClass na {EEED4C20-7F1B-11CE-BE57-00AA0051FE20}.

  6. Restartujte SQL Server.

Přechod z aktuální verze uk english word breaker na předchozí verzi

  1. V registru přejděte na následující uzel: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\CLSID.

  2. 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.

    1. Přidejte nový klíč s hodnotou {173C97E2-AEBE-437C-9445-01B237ABF2F6} pro předchozí dělič slov.

    2. Aktualizujte výchozí data této hodnoty klíče na langwrbk.dll.

    3. Přidejte nový klíč s hodnotou {D99F7670-7F1A-11CE-BE57-00AA0051FE20} pro předchozí stemmer.

    4. Aktualizujte (výchozí) data této hodnoty klíče na infosoft.dll.

  3. V registru přejděte na následující uzel: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\Language\eng.

  4. Aktualizujte hodnotu klíče WBreakerClass na {173C97E2-AEBE-437C-9445-01B237ABF2F6}.

  5. Aktualizujte hodnotu klíče StemmerClass na {D99F7670-7F1A-11CE-BE57-00AA0051FE20}.

  6. 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

  1. V registru přejděte na následující uzel: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\CLSID.

  2. 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:

    1. Přidejte nový klíč s hodnotou {9faed859-0b30-4434-ae65-412e14a16fb8} pro aktuální dělení slov.

    2. Aktualizujte (výchozí) data této hodnoty klíče na MsWb7.dll.

    3. Přidejte nový klíč s hodnotou {e1e5ef84-c4a6-4e50-8188-99aef3de2659} pro aktuální stemmer.

    4. Aktualizujte (výchozí) data této hodnoty klíče na MsWb7.dll.

  3. V registru přejděte na následující uzel: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\Language\eng.

  4. Aktualizujte hodnotu klíče WBreakerClass na {9faed859-0b30-4434-ae65-412e14a16fb8}.

  5. Aktualizujte hodnotu klíče StemmerClass na {e1e5ef84-c4a6-4e50-8188-99aef3de2659}.

  6. Restartujte SQL Server.

Přepnutí zpět z předchozí verze anglického word breakeru ve Velké Británii na aktuální verzi

  1. V registru přejděte na následující uzel: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\CLSID.

  2. 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.

    1. Přidejte nový klíč s hodnotou {9faed859-0b30-4434-ae65-412e14a16fb8} pro aktuální dělení slov.

    2. Aktualizujte výchozí data hodnoty klíče na MsWb7.dll.

    3. Přidejte nový klíč s hodnotou {e1e5ef84-c4a6-4e50-8188-99aef3de2659} pro aktuální stemmer.

    4. Aktualizujte (výchozí) data této hodnoty klíče na MsWb7.dll.

  3. V registru přejděte na následující uzel: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\Language\eng.

  4. Aktualizujte hodnotu klíče WBreakerClass na {9faed859-0b30-4434-ae65-412e14a16fb8}.

  5. Aktualizujte hodnotu klíče StemmerClass na {e1e5ef84-c4a6-4e50-8188-99aef3de2659}.

  6. 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