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


Критические изменения полнотекстового поиска в SQL Server 2005

В этом разделе описаны изменения в полнотекстовом поиске, которые могут потребовать изменений в приложениях.

Критические изменения, влияющие на приложения

Следующие критические изменения относятся к полнотекстовому поиску в Microsoft SQL Server 2005.

Возможность Описание

Средства разбиения по словам и фильтры

Средства разбиения по словам и фильтры, используемые полнотекстовым поиском SQL Server, были значительно изменены для улучшения функциональности и надежности. В некоторых конкретных случаях изменения в средстве разбиения по словам могут повлиять на то, как размечаются некоторые данные. Это может привести к тому, что маркеры, создаваемые в SQL Server 2005, отличаются от маркеров, создаваемых в SQL Server 2000. Например, в SQL Server 2005 была улучшена разметка составных слов на немецком языке, и теперь могут быть размечены составные слова, состоящие более чем из двух частей. Это может повлиять на результаты запросов.

Свойство FULLTEXTCATALOG

В SQL Server 2000 свойство Itemcount возвращало результат статистической обработки числа проиндексированных строк в каждой индексированной полнотекстовой таблице в полнотекстовом каталоге, плюс единица для каждой таблицы в каталоге. В SQL Server 2005 это свойство изменено и точно отражает результат статистической обработки числа проиндексированных строк в каждой индексированной полнотекстовой таблице в полнотекстовом каталоге.

Длина имен полнотекстового каталога

В SQL Server 2005 длина имен полнотекстового каталога ограничена 120 символами, в отличие от 128 в предыдущих выпусках SQL Server.

Средство полнотекстового поиска Microsoft для службы SQL Server и сторонние фильтры

Служба полнотекстового поиска для Microsoft SQL Server (MSFTESQL) по умолчанию не загружает компоненты, которые не имеют подписи Microsoft.

Сторонний фильтр, например PDF-фильтр, установленный на сервере в настоящее время, не будет по умолчанию загружаться службой MSFTESQL после обновления.

Неподдерживаемые свойства полнотекстового поиска

Следующие свойства и настройки, касающиеся полнотекстового поиска, были удалены из SQL Server 2005.

  • DataTimeout
  • ConnectTimeout
  • Clean_up
  • LogSize

Несколько экземпляров SQL Server 2005 не могут совместно использовать средство полнотекстового поиска Microsoft для SQL Server (MSFTESQL).

При обновлении до SQL Server 2005 каждый экземпляр SQL Server имеет отдельный экземпляр средства полнотекстового поиска Microsoft для SQL Server (MSFTESQL).

Путь к каталогам полнотекстового поиска

В SQL Server 2005 изменился путь в представлении sysfulltextcatalogs и путь, возвращаемый системными хранимыми процедурами sp_help_fulltext_catalogs и sp_help_fulltext_catalogs_cursor. В SQL Server 2000 полнотекстовые каталоги размещались в корневом каталоге. В SQL Server 2005 они находятся в каталоге FTData.

Полнотекстовые индексы и недетерминированные и неточные вычисляемые столбцы

SQL Server 2005 не разрешает создавать полнотекстовые индексы на недетерминированных и неточных вычисляемых столбцах. Такие столбцы не могут использоваться как типизированные столбцы или как столбцы полнотекстового ключа.

sysfulltextnotify

Представление sysfulltextnotify не документировано в SQL Server 2000, но по-прежнему может возвращаться запросами. Данное представление было удалено в SQL Server 2005.

Полнотекстовые индексы и системные базы данных

В SQL Server 2000 полнотекстовые индексы поддерживались на базах данных master, tempdb и model. SQL Server 2005 не поддерживает это. Любые полнотекстовые каталоги в этих базах данных удаляются в процессе обновления до SQL Server 2005.

Глобальные средства разбиения по словам и фильтры

В SQL Server 2000 новые средства разбиения по словам и фильтры могли добавляться только как глобальные компоненты уровня операционной системы. SQL Server 2005 позволяет регистрацию новых средств разбиения по словам и фильтров на уровне экземпляра. Это обеспечивает функциональную изоляцию и изоляцию безопасности между экземплярами.

Дополнительные требования к дисковому пространству для полнотекстового поиска

Так как карта идентификаторов документа (DOCID) в SQL Server 2005 хранится в базе данных, требования к размеру на стороне базы данных повысились. Однако требования к размеру дискового пространства на стороне полнотекстового каталога снизились.

См. также

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

Изменения в поведении полнотекстового поиска в SQL Server 2005

Другие ресурсы

Обратная совместимость полнотекстового поиска
Полнотекстовый поиск

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

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