Изменения в поведении полнотекстового поиска в 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. |