Поделиться через


Изменение средства разбиения по словам, используемого для английского (США) и английского (Британского)

Область применения: SQL Server База данных SQL Azure

Начиная с SQL Server 2012 (11.x), программа установки устанавливает обновленную версию средства разбиения слов и стеммера для английского языка, заменив предыдущую версию этих компонентов. Дополнительные сведения об изменениях в поведении обновленных компонентов см. в статье Изменение в поведении полнотекстового поиска. В этом разделе описано, как переключаться между обновленной и предыдущей версиями этих компонентов. При работе с кластерными установками эти изменения необходимо вносить на всех узлах.

Некоторые предыдущие версии SQL Server использовали различные средства разбиения слов, представленные различными CLSID для английского языка США (LCID 1033) и английского языка Великобритании (LCID 2057). Начиная с SQL Server 2012 (11.x), оба LCID используют одни и те же компоненты с одинаковыми CLSID, как показано в следующей таблице:

LCID (Идентификатор языкового стандарта) Средство разбивки слов, установленное в предыдущих версиях

версия 12.0.6828.0
Модуль стеммера, установленный в предыдущих версиях Средство разбиения слов, установленное начиная с SQL Server 2012 (11.x) и более поздних версий
версия 14.0.4999.1038
Стеммер, установленный с SQL Server 2012 (11.x) и более поздними версиями
1033
(английский, США)
188D6CC5-CB03-4C01-912E-47D21295D7E EEED4C20-7F1B-11CE-BE57-00AA0051FE20 9FAED859-0B30-4434-AE65-412E14A16FB8 E1E5EF84-C4A6-4E50-8188-99AEF3DE2659
2057
(английский, Великобритания)
173C97E2-AEBE-437C-9445-01B237ABF2F6 D99F7670-7F1A-11CE-BE57-00AA0051FE20 9FAED859-0B30-4434-AE65-412E14A16FB8 E1E5EF84-C4A6-4E50-8188-99AEF3DE2659

Компоненты, описанные в этом разделе, — это файлы DLL, установленные в папке MSSQL\Binn для экземпляра SQL Server. Полный путь обычно выглядит следующим образом: C:\Program Files\Microsoft SQL Server\<instance>\MSSQL\Binn.

Дополнительные сведения о средствах разбиения слов и стеммерах см. в разделе Настройка и управление средствами разбиения слов и стеммерами для поиска (SQL Server).

Переключение с текущего средства разбиения английских слов на предыдущие средства разбиения английских слов.

Переключение с текущей версии средства разбиения слов для американского английского на предыдущую версию

  1. В реестре перейдите к следующему узлу: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SQL Server<\InstanceRoot>\MSSearch\CLSID.

  2. Чтобы добавить новые ключи для идентификаторов классов COM предыдущей версии интерфейсов средства разбиения по словам и стеммера для английского языка (США) с идентификатором LCID 1033, выполните следующие действия.

    1. Добавьте новый ключ со значением {188D6CC5-CB03-4C01-912E-47D21295D77E} для предыдущего средства разбиения слов.

    2. Обновите данные (по умолчанию) этого ключевого значения до langwrbk.dll.

    3. Добавьте новый ключ со значением {EEED4C20-7F1B-11CE-BE57-00AA0051FE20} для предыдущего стеммера.

    4. Обновите данные (по умолчанию) значения этого ключа на infosoft.dll.

  3. В реестре перейдите к следующему узлу: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SQL Server<\InstanceRoot>\MSSearch\Language\enu.

  4. Обновите значение ключа WBreakerClass на {188D6CC5-CB03-4C01-912E-47D21295D77E}.

  5. Обновите значение ключа StemmerClass до {EEED4C20-7F1B-11CE-BE57-00AA0051FE20}.

  6. Перезапуск SQL Server.

Переключить с текущей версии анализатора слов британского английского на предыдущую версию

  1. В реестре перейдите к следующему узлу: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SQL Server<\InstanceRoot>\MSSearch\CLSID.

  2. Чтобы добавить новый ключ для идентификаторов классов COM для предыдущих версий интерфейсов разрывателя слов и стеммера для английского языка (Великобритания) с LCID 2057, выполните следующие действия.

    1. Добавьте новый ключ со значением {173C97E2-AEBE-437C-9445-01B237ABF2F6} для предыдущего средства разбиения слов.

    2. Обновите данные (по умолчанию) этого ключевого значения до langwrbk.dll.

    3. Добавьте новый ключ со значением {D99F7670-7F1A-11CE-BE57-00AA0051FE20} для предыдущего стеммера.

    4. Обновите данные (по умолчанию) значения этого ключа на infosoft.dll.

  3. В реестре перейдите к следующему узлу: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SQL Server<\InstanceRoot>\MSSearch\Language\eng.

  4. Обновите значение ключа WBreakerClass на {173C97E2-AEBE-437C-9445-01B237ABF2F6}.

  5. Обновите значение ключа StemmerClass до {D99F7670-7F1A-11CE-BE57-00AA0051FE20}.

  6. Перезапуск SQL Server.

Переключитесь с предыдущих английских разбиений слов на текущее разбиение слов.

Переключитесь с предыдущей версии разделителя слов для американского английского назад на текущую версию.

  1. В реестре перейдите к следующему узлу: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SQL Server<\InstanceRoot>\MSSearch\CLSID.

  2. Если следующие ключи не существуют, используйте следующие действия, чтобы добавить новый ключ для COM ClassID для текущих интерфейсов разбиения слов НА английском языке США и интерфейсов stemmer для LCID 1033:

    1. Добавьте новый ключ со значением {9faed859-0b30-4434-ae65-412e14a16fb8} для текущего анализатора слов.

    2. Обновите данные по умолчанию этого ключевого значения на MsWb7.dll.

    3. Добавьте новый ключ со значением {e1e5ef84-c4a6-4e50-8188-99aef3de2659} для текущего стеммера.

    4. Обновите данные по умолчанию этого ключевого значения на MsWb7.dll.

  3. В реестре перейдите к следующему узлу: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SQL Server<\InstanceRoot>\MSSearch\Language\eng.

  4. Обновите значение ключа WBreakerClass на {9faed859-0b30-4434-ae65-412e14a16fb8}.

  5. Обновите значение ключа StemmerClass на {e1e5ef84-c4a6-4e50-8188-99aef3de2659}.

  6. Перезапуск SQL Server.

Перейдите с предыдущей версии средства английского (Великобритания) анализа слов на текущую версию.

  1. В реестре перейдите к следующему узлу: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SQL Server<\InstanceRoot>\MSSearch\CLSID.

  2. Если следующие ключи не существуют, используйте следующие действия, чтобы добавить новый ключ для COM ClassID для текущего средства разбиения слов в Великобритании и интерфейсов stemmer для LCID 2057:

    1. Добавьте новый ключ со значением {9faed859-0b30-4434-ae65-412e14a16fb8} для текущего анализатора слов.

    2. Обновите данные по умолчанию этого ключевого значения на MsWb7.dll.

    3. Добавьте новый ключ со значением {e1e5ef84-c4a6-4e50-8188-99aef3de2659} для текущего стеммера.

    4. Обновите данные по умолчанию этого ключевого значения на MsWb7.dll.

  3. В реестре перейдите к следующему узлу: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SQL Server<\InstanceRoot>\MSSearch\Language\eng.

  4. Обновите значение ключа WBreakerClass на {9faed859-0b30-4434-ae65-412e14a16fb8}.

  5. Обновите значение ключа StemmerClass на {e1e5ef84-c4a6-4e50-8188-99aef3de2659}.

  6. Перезапуск SQL Server.