Загрузка лицензионных средств разбиения по словам сторонних разработчиков

Добавления: 5 декабря 2005 г.

В состав Microsoft SQL Server 2005 входят лицензионные средства разбиения по словам сторонних разработчиков для следующих языков:

  • Датский
  • Польский
  • Бразильский вариант португальского языка
  • Иберийский вариант португальского языка
  • Русский
  • Турецкий

Данные средства разбиения по словам имеются, но по умолчанию не устанавливаются и подлежат регистрации вручную.

ms345188.note(ru-ru,SQL.90).gifПримечание.
Рекомендуется настроить средство полнотекстового поиска (Microsoft) для SQL Server (MSFTESQL) таким образом, чтобы оно выполнялось под учетной записью с ограниченными правами доступа.

Регистрация средств разбиения по словам

Чтобы зарегистрировать средство разбиения по словам, выполните следующие действия.

  1. Добавьте COM-идентификаторы ClassID для интерфейсов средств разбиения по словам и парадигматических модулей для регистрируемого языка в виде раздела реестра Microsoft Windows в узел <корневой_путь_экземпляра>\MSSearch\CLSID.
  2. Добавьте раздел для языка в узел <корневой_путь_экземпляра>\MSSearch\Language.
  3. Добавьте конфигурационные значения, определяющие местонахождение файлов лексики, неучитываемых слов и тезауруса для данного языка.
ms345188.Caution(ru-ru,SQL.90).gifВнимание!
Неправильное изменение реестра может вызвать серьезные проблемы. Перед внесением изменений в реестр рекомендуется создать резервную копию всех важных данных.

Также необходимо иметь следующие данные.

  • Идентификаторы экземпляров для каждого экземпляра SQL Server, на котором требуется зарегистрировать средства разбиения по словам.
  • Путь к папке FTDATA для каждого экземпляра.
  • Извлечение идентификаторов экземпляров в случае нескольких экземпляров SQL Server.

Пути реестра, перечисленные в приведенных далее инструкциях, действительны только для первого экземпляра SQL Server 2005, имеющего идентификатор экземпляра MSSQL.1. В случае с несколькими экземплярами SQL Server необходимо изменить пути реестра, подставляя идентификатор каждого экземпляра вместо MSSQL.1. Чтобы узнать идентификатор экземпляра, выполните следующие действия.

  1. Нажмите кнопку Пуск, выберите пункт Выполнить.
  2. В диалоговом окне «Запуск программы» в поле Открыть введите «Regedit».
  3. Нажмите кнопку ОК. Откроется редактор реестра.
  4. В редакторе реестра выберите следующий раздел реестра для первого экземпляра SQL Server:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL

В правой области будут отображены имена экземпляров с указанием соответствующих идентификаторов экземпляра.

Получение пути к папке FTDATA для экземпляра

Получив идентификатор экземпляра, необходимо извлечь соответствующий путь к папке «FTData» для него. Затем с помощью этого пути можно добавлять значения конфигурации, указывающие для данного языка файлы лексики, неучитываемых слов и тезауруса. Для определения пути к папке «FTData» для экземпляра выполните следующие действия.

  1. Нажмите кнопку Пуск, выберите пункт Выполнить.
  2. В диалоговом окне Запуск программы в поле Открыть введите «Regedit».
  3. Нажмите кнопку ОК.
  4. В редакторе реестра выберите следующий раздел реестра для экземпляра SQL Server: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<Instance ID>\MSSQLServer, где <Instance ID> — это MSSQL.1 для первого экземпляра SQL Server. Следовательно, раздел реестра будет иметь следующее значение: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer

В правой области будет отображено значение FullTextDefaultPath, содержащее путь к папке «FTData» для данного экземпляра. Например, для первого экземпляра путь может быть «C:\Program».

Установка средств разбиения по словам

Процедура установки средств разбиения по словам сторонних разработчиков, лицензированных корпорацией Майкрософт, состоит из трех этапов.

ms345188.note(ru-ru,SQL.90).gifПримечание.
Далее в качестве примера описывается установка средства разбиения по словам для датского языка. Значения, необходимые для установки средств разбиения по словам в других языках, приведены в таблицах далее в этом разделе.

Этап 1. Добавление COM-идентификаторов ClassID для интерфейсов средств разбиения по словам и парадигматических модулей для регистрируемого языка

Чтобы добавить COM-идентификаторы ClassID для этих компонентов, выполните следующие действия.

  1. Откройте редактор реестра. Для этого:
    1. нажмите кнопку Пуск и выберите пункт Выполнить;
    2. в диалоговом окне Запуск программы в поле Открыть введите «Regedit».
  2. В редакторе реестра выберите следующий раздел реестра для первого экземпляра SQL Server: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.1\MSSearch\CLSID
  3. В меню щелкните Правка, выберите пункт Создать и команду Раздел.
  4. Введите {16BC5CE4-2C78-4CB9-80D5-386A68CC2B2D}.
  5. Нажмите клавишу ВВОД.
  6. В правой области щелкните правой кнопкой мыши значение реестра По умолчанию и выберите команду Изменить.
  7. В диалоговом окне Изменить строку в поле Значение введите danlr.dll и нажмите кнопку ОК.
  8. Повторите шаги с 3 по 7, заменив значение в шаге 4 на {83BC7EF7-D27B-4950-A743-0F8E5CA928F8}.

Для других языков выполните описанные выше шаги, заменив значения разделов реестра в шагах 4 и 8 на значения разделов для того языка, который нужен. Эти значения перечислены ниже. В шаге 7 вместо «danlr.dll» введите имя DLL-файла для того языка, который нужен.

Язык Значение раздела для шага 4 Имя DLL-файла для шага 7 Значение раздела для шага 8

Польский

{B8713269-2D9D-4BF5-BF40-2615D75723D8}

lrpolish.dll

{CA665B09-4642-4C84-A9B7-9B8F3CD7C3F6}

Бразильский вариант португальского языка

{25B7FD48-5404-4BEB-9D80-B6982AF404FD}

ptblr.dll

{D5FCDD7E-DBFF-473F-BCCD-3AFD1890EA85}

Иберийский вариант португальского языка

{5D5F3A69-620C-4952-B067-4D0126BB6086}

ptslr.dll

{D4171BC4-90BE-4F70-8610-DAB1C17F063C}

Русский язык

{20036404-F1AF-11D2-A57F-006052076F32}

ruslr.dll

{20036414-F1AF-11D2-A57F-006052076F32}

Турецкий язык

{23A9C1C3-3C7A-4D2C-B894-4F286459DAD6}

trklr.dll

{8DF412D1-62C7-4667-BBEC-38756576C21B}

Этап 2. Добавьте в узел «<корневой_путь_экземпляра>\MSSearch\Language» раздел для языка.

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

  1. Выберите следующий раздел реестра для первого экземпляра SQL Server: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.1\MSSearch\Language
  2. Повторите шаги с 3 по 5 предыдущей процедуры, заменив название раздела в шаге 4 словом dan.

Для других языков выполните описанные выше шаги, заменив название раздела в шаге 4 на выбранное по следующей таблице название для того языка, который нужен.

Язык Название раздела для шага 4

Польский

plk

Бразильский вариант португальского языка

ptb

Иберийский вариант португальского языка

pts

Русский язык

rus

Турецкий язык

trk

Этап 3. Добавление конфигурационных значений, определяющих местонахождение файлов лексики, неучитываемых слов и тезауруса для данного языка

Чтобы добавить конфигурационные значения для этих компонентов в случае датского языка, выполните следующие действия.

  1. Выберите тот же раздел реестра, который был выбран ранее на этапе 2. Для первого экземпляра SQL Server им будет следующий раздел: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.1\MSSearch\Language\dan
  2. В меню щелкните Правка, выберите команду Создать и параметр Строковое значение.
  3. Введите NoiseFile.
  4. Нажмите клавишу ВВОД.
  5. Щелкните правой кнопкой мыши вновь созданное значение реестра «NoiseFile» и выберите команду Изменить.
  6. В диалоговом окне Изменение строки в поле Значение введите <путь_к_папке_FTData_экземпляра>\noisedan.txt, где <путь_к_папке_FTData_экземпляра> — это путь, полученный в предыдущем разделе («Извлечение пути к папке FTData для экземпляра»).
  7. Нажмите кнопку ОК.

Чтобы добавить значения, перечисленные ниже, повторите шаги со 2 по 7, заменяя тип значения (шаг 2), название значения (шаги 3 и 5) и само значение (шаг 6) для каждого значения.

ms345188.note(ru-ru,SQL.90).gifПримечание.
В примере использованы значения для датского языка.
Тип значения для шага 2 Название значения для шагов 3 и 5 Тип значения для шага 6

Строковое значение

TsaurusFile

<путь_к_папке_FTData_экземпляра>\tsdan.xml

Значение DWORD

Языковой стандарт

00000406

Строковое значение

WBreakerClass

{16BC5CE4-2C78-4CB9-80D5-386A68CC2B2D}

Строковое значение

StemmerClass

{83BC7EF7-D27B-4950-A743-0F8E5CA928F8}

Для польского языка выполните шаги, описанные выше, пользуясь значениями, перечисленными далее. Выберите тот же раздел реестра, который был выбран для польского языка ранее на этапе 2. Для первого экземпляра SQL Server это будет следующий раздел: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.1\MSSearch\Language\plk

Тип значения для шага 2 Название значения для шагов 3 и 5 Значение для шага 6

Строковое значение

NoiseFile

<путь_к_папке_FTData_экземпляра>\noiseplk.txt

Строковое значение

TsaurusFile

<путь_к_папке_FTData_экземпляра>\tsplk.xml

Значение DWORD

Языковой стандарт

00000415

Строковое значение

WBreakerClass

{CA665B09-4642-4C84-A9B7-9B8F3CD7C3F6}

Строковое значение

StemmerClass

{B8713269-2D9D-4BF5-BF40-2615D75723D8}

Для бразильского варианта португальского языка выполните шаги, описанные выше, пользуясь значениями, перечисленными далее. Выберите тот же раздел реестра, который был выбран для бразильского варианта португальского языка ранее на этапе 2. Для первого экземпляра SQL Server это будет следующий раздел: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.1\MSSearch\Language\ptb

Тип значения для шага 2 Название значения для шагов 3 и 5 Значение для шага 6

Строковое значение

NoiseFile

<путь_к_папке_FTData_экземпляра>\noiseptb.txt

Строковое значение

TsaurusFile

<путь_к_папке_FTData_экземпляра>\tsptb.xml

Значение DWORD

Языковой стандарт

00000416

Строковое значение

WBreakerClass

{25B7FD48-5404-4BEB-9D80-B6982AF404FD}

Строковое значение

StemmerClass

{D5FCDD7E-DBFF-473F-BCCD-3AFD1890EA85}

Для иберийского варианта португальского языка выполните шаги, описанные выше, пользуясь значениями, перечисленными далее. Выберите тот же раздел реестра, который был выбран для иберийского варианта португальского языка ранее на этапе 2. Для первого экземпляра SQL Server это будет следующий раздел: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.1\MSSearch\Language\pts

Тип значения для шага 2 Название значения для шагов 3 и 5 Значение для шага 6

Строковое значение

NoiseFile

<путь_к_папке_FTData_экземпляра>\noisepts.txt

Строковое значение

TsaurusFile

<путь_к_папке_FTData_экземпляра>\tspts.xml

Значение DWORD

Языковой стандарт

00000816

Строковое значение

WBreakerClass

{5D5F3A69-620C-4952-B067-4D0126BB6086}

Строковое значение

StemmerClass

{D4171BC4-90BE-4F70-8610-DAB1C17F063C}

Для русского языка выполните шаги, описанные выше, пользуясь значениями, перечисленными далее. Выберите тот же раздел реестра, который был выбран для русского языка ранее на этапе 2. Для первого экземпляра SQL Server это будет следующий раздел: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.1\MSSearch\Language\rus

Тип значения для шага 2 Название значения для шагов 3 и 5 Значение для шага 6

Строковое значение

NoiseFile

<путь_к_папке_FTData_экземпляра>\noiserus.txt

Строковое значение

TsaurusFile

<путь_к_папке_FTData_экземпляра>\tsrus.xml

Значение DWORD

Языковой стандарт

00000419

Строковое значение

WBreakerClass

{20036404-F1AF-11D2-A57F-006052076F32}

Строковое значение

StemmerClass

{20036414-F1AF-11D2-A57F-006052076F32}

Для турецкого языка выполните шаги, описанные выше, пользуясь значениями, перечисленными далее. Выберите тот же раздел реестра, который был выбран для турецкого языка ранее на этапе 2. Для первого экземпляра SQL Server им будет следующий раздел: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.1\MSSearch\Language\trk

Тип значения для шага 2 Название значения для шагов 3 и 5 Значение для шага 6

Строковое значение

NoiseFile

<путь_к_папке_FTData_экземпляра>\noisetrk.txt

Строковое значение

TsaurusFile

<путь_к_папке_FTData_экземпляра>\tstrk.xml

Значение DWORD

Языковой стандарт

0000041f

Строковое значение

WBreakerClass

{8DF412D1-62C7-4667-BBEC-38756576C21B}

Строковое значение

StemmerClass

{23A9C1C3-3C7A-4D2C-B894-4F286459DAD6}

См. также

Основные понятия

Средства разбиения по словам и парадигматические модули
Загрузка лицензионных средств разбиения по словам сторонних разработчиков
Полнотекстовый поиск

Справка и поддержка

Получение помощи по SQL Server 2005