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


Улучшение возможностей программирования полнотекстового поиска

Microsoft SQL Server 2005 содержит несколько улучшений программирования полнотекстового поиска, которые описаны ниже.

Язык DDL

Данный выпуск SQL Server позволяет создавать, изменять и реализовывать полнотекстовые каталоги и индексы, используя инструкции языка определения данных (DDL). В предыдущих версиях SQL Server для выполнения этих задач приходилось использовать хранимые процедуры. Дополнительные сведения см. в разделе Язык определения полнотекстовых данных (DDL).

Запросы к связанному серверу

Можно делать полнотекстовые запросы, ссылающиеся на удаленный связанный сервер. Связанные серверы позволяют Microsoft SQL Server 2005 выполнять команды над источниками данных OLE DB на различных серверах. Предыдущие версии SQL Server позволяли создавать стандартные запросы к связанным серверам, но не поддерживали полнотекстовые запросы к связанным серверам. Дополнительные сведения см. в разделе Запросы к связанным серверам.

Поиск по нескольким столбцам

В SQL Server 2005 можно указать несколько столбцов для полнотекстового предиката. В предыдущих версиях SQL Server можно было ссылаться либо на один, либо на все столбцы таблицы. В данной версии SQL Server это ограничение устранено, и теперь в полнотекстовом предикате можно указать произвольное количество столбцов в виде списка столбцов. Список столбцов указывается в аргументе column_list полнотекстового предиката. Столбцы в одном списке должны принадлежать одной таблице, символ-шаблон «*» использовать нельзя. Дополнительные сведения см. в разделе Запросы к нескольким столбцам.

Указание языка в запросе

Полнотекстовый поиск в SQL Server 2005 позволяет указывать в полнотекстовых запросах код языка (LCID). Если этот параметр указан, то для данного языкового стандарта необходимо использовать такие лингвистические ресурсы, как правила переноса слов и парадигматический модуль. Благодаря этому можно индексировать и хранить в одном столбце данные на нескольких языках, по-прежнему предусматривая обработку запросов на языке, отличном от языка столбца по умолчанию. В предыдущих версиях SQL Server можно было указать язык полнотекстового запроса на уровне столбца только с помощью полнотекстовых хранимых процедур. Дополнительные сведения см. в разделе Поддержка многоязычных функций в компоненте Full-Text Search.