Изменения в поведении полнотекстового поиска в SQL Server 2008
В этом разделе описаны изменения поведения полнотекстового поиска. Эти изменения затрагивают работу и взаимодействие функций в SQL Server 2008 по сравнению с более ранними версиями SQL Server.
В SQL Server 2008 средство полнотекстового поиска было интегрировано как служба базы данных в реляционную базу данных как часть инфраструктуры механизма запросов и подсистемы хранилища сервера. Новая архитектура полнотекстового поиска обеспечила достижение следующих целей.
Интегрированное хранение и управление. Полнотекстовый поиск теперь напрямую интегрирован со встроенными функциями хранения и управления SQL Server. Службы MSFTESQL больше нет.
Полнотекстовые индексы хранятся в файловых группах баз данных, а не в файловой системе. Административные операции с базой данных, например создание резервной копии, автоматически влияют на ее полнотекстовые индексы.
Полнотекстовый каталог теперь является виртуальным объектом, не принадлежащим ни одной файловой группе; он является логическим понятием, ссылающимся на группу полнотекстовых индексов. В связи с этим многие из функций управления каталогами устарели. Данное устаревание вызвало наличие критических изменений в некоторых функциях. Дополнительные сведения см. в разделах Устаревшие функции компонента Database Engine в SQL Server 2008 и Критические изменения полнотекстового поиска в SQL Server 2008.
Примечание
SQL Server 2005 Инструкции DDL языка Transact-SQL, указывающие полнотекстовые каталоги, работают правильно.
Интегрированная обработка запросов. Новый обработчик запросов полнотекстового поиска является частью компонента Database Engine. Он полностью интегрирован с обработчиком запросов SQL Server. Это означает, что оптимизатор запросов распознает полнотекстовые предикаты запросов и автоматически выполняет их наиболее эффективным способом.
Улучшенное администрирование и устранение неполадок. Интегрированный полнотекстовый поиск предоставляет такие средства для анализа структур поиска, как полнотекстовые индексы, вывод определенного средства разбиения по словам, конфигурации стоп-слов и т. д. Дополнительные сведения см. в разделе Устранение неполадок компонента Full-Text Search.
Пропускаемые слова и файлы пропускаемых слов были заменены стоп-словами и списками стоп-слов. Список стоп-слов представляет собой объект базы данных, обеспечивающий выполнение задач управления для стоп-слов и улучшающий интеграцию между различными экземплярами серверов и средами. Дополнительные сведения см. в разделе Стоп-слова и списки стоп-слов.
В SQL Server 2008 включены новые средства разбиения по словам для многих языков, присутствующих в SQL Server 2005. Остались без изменения только средства разбиения по словам для английского, корейского, тайского и китайского языков (всех форм). Для всех остальных языков действует следующее правило: если полнотекстовый каталог был импортирован при обновлении базы данных SQL Server 2005 до версии SQL Server 2008, то один или несколько языков, используемых полнотекстовыми индексами в полнотекстовом каталоге, могут быть связаны с новыми средствами разбиения по словам. Дополнительные сведения о том, как можно гарантировать полное соответствие между запросами и содержимым полнотекстового индекса, см. в разделе Обновление полнотекстового поиска.
Была добавлена служба FDHOST Launcher (MSSQLFDLauncher). Дополнительные сведения см. в разделе Приступая к работе с компонентом Full-Text Search.
Полнотекстовое индексирование обрабатывает столбцы FILESTREAM так же, как и столбцы типа varbinary(max). В таблице FILESTREAM должен присутствовать столбец, в котором содержится расширение имени файла для каждого блока больших двоичных объектов (BLOB) FILESTREAM. Дополнительные сведения см. в разделах Запросы столбцов varbinary(max) и xml (полнотекстовый поиск), Фильтры полнотекстового поиска, Процесс полнотекстового индексирования и обработки запросов и sys.fulltext_document_types (Transact-SQL).
Полнотекстовый поиск индексирует содержимое блоков больших двоичных объектов (BLOB) FILESTREAM. Индексирование таких файлов, как изображения, может оказаться нецелесообразным. При обновлении блоков больших двоичных объектов (BLOB) FILESTREAM выполняется их повторное индексирование.
![]() |
---|
Чтобы получить важные сведения о влиянии новой архитектуры полнотекстового поиска на существующие приложения и сценарии, рекомендуется ознакомиться со статьями Устаревшие функции компонента Database Engine в SQL Server 2008 и Критические изменения полнотекстового поиска в SQL Server 2008. |