Тезаурус
При выполнении полнотекстовых запросов в Microsoft SQL Server 2005 для нахождения синонимов искомых термов может быть использован тезаурус. Для каждого поддерживаемого языка существует один файл тезауруса. Все файлы тезауруса располагаются в каталоге путь_установки_SQL_Server\Microsoft SQL Server\MSSQL.1\MSSQL\FTDATA\.
Имена файлов тезауруса имеют следующий формат:
‘ts’ + <трехбуквенное_сокращенное_наименование_языка> + '.xml'
Например, файл тезауруса для языка «Английский (США)» будет называться «tsENU.xml». Кроме того, существует еще один дополнительный файл «tsGLOBAL.xml».
Важно! |
---|
Не перемещайте и не удаляйте файл «tsschema.xml». В нем находится определение схемы для всех файлов тезауруса. |
Для расширения или замены терма или термов, входящих в список синонимов, можно изменить файлы тезауруса. Тезаурус можно использовать при работе с одной версией языка; каждый тезаурус можно настраивать путем редактирования его файлов конфигурации (в формате XML).
Примечание. |
---|
Файлы тезауруса изначально пусты. Чтобы запросы полнотекстового поиска, выполняющие поиск синонимов, работали правильно, необходимо добавить в файлы тезауруса синонимы для термов запроса. Дополнительные сведения об изменении файла тезауруса см. в разделе Настройка файлов тезауруса. |
Если в условиях поиска предиката CONTAINS или функции CONTAINSTABLE указать предложение FORMSOF THESAURUS, в столбце будет выполнен поиск также всех синонимов, связанных с искомым термом. Дополнительные сведения см. в разделах CONTAINS (Transact-SQL) и Функция CONTAINSTABLE (Transact-SQL).
При поиске с помощью предиката FREETEXT и функции FREETEXTTABLE тезаурусы используются для идентификации выражений или вариантов замены искомых термов. Дополнительные сведения см. в разделах FREETEXT (Transact-SQL) и FREETEXTTABLE (Transact-SQL).