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


Тезаурус

При выполнении полнотекстовых запросов в Microsoft SQL Server 2005 для нахождения синонимов искомых термов может быть использован тезаурус. Для каждого поддерживаемого языка существует один файл тезауруса. Все файлы тезауруса располагаются в каталоге путь_установки_SQL_Server\Microsoft SQL Server\MSSQL.1\MSSQL\FTDATA\.

Имена файлов тезауруса имеют следующий формат:

‘ts’ + <трехбуквенное_сокращенное_наименование_языка> + '.xml'

Например, файл тезауруса для языка «Английский (США)» будет называться «tsENU.xml». Кроме того, существует еще один дополнительный файл «tsGLOBAL.xml».

ms142491.note(ru-ru,SQL.90).gifВажно!
Не перемещайте и не удаляйте файл «tsschema.xml». В нем находится определение схемы для всех файлов тезауруса.

Для расширения или замены терма или термов, входящих в список синонимов, можно изменить файлы тезауруса. Тезаурус можно использовать при работе с одной версией языка; каждый тезаурус можно настраивать путем редактирования его файлов конфигурации (в формате XML).

ms142491.note(ru-ru,SQL.90).gifПримечание.
Файлы тезауруса изначально пусты. Чтобы запросы полнотекстового поиска, выполняющие поиск синонимов, работали правильно, необходимо добавить в файлы тезауруса синонимы для термов запроса. Дополнительные сведения об изменении файла тезауруса см. в разделе Настройка файлов тезауруса.

Если в условиях поиска предиката CONTAINS или функции CONTAINSTABLE указать предложение FORMSOF THESAURUS, в столбце будет выполнен поиск также всех синонимов, связанных с искомым термом. Дополнительные сведения см. в разделах CONTAINS (Transact-SQL) и Функция CONTAINSTABLE (Transact-SQL).

При поиске с помощью предиката FREETEXT и функции FREETEXTTABLE тезаурусы используются для идентификации выражений или вариантов замены искомых термов. Дополнительные сведения см. в разделах FREETEXT (Transact-SQL) и FREETEXTTABLE (Transact-SQL).

См. также

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

Основы полнотекстового поиска

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

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