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


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

В этом разделе описываются изменения в поведении средств полнотекстового поиска по сравнению с предыдущими выпусками Microsoft SQL Server.

Изменения в поведении

В следующей таблице приводится список изменений в поведении.

Изменение в поведении

Описание

Основное слияние

В SQL Server 2000 основное слияние начинается в полночь или после окончания полнотекстового индексирования 500 000 документов.

В SQL Server 2005 основное слияние начинается по окончании полного заполнения, а также при достижении внутреннего порогового значения числа индексных файлов полнотекстового индекса.

Основное слияние также происходит при полнотекстовом индексировании 500 000 документов, как и в SQL Server 2000.

SQL Server 2005 также позволяет пользователям начать основное слияние посредством использования языка определения данных.

Служба MSSearch

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

Хранимые процедуры, относящиеся к полнотекстовому поиску

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

Следующие ошибки переходят на уровень инструкций. Остальные ошибки являются ошибками уровня пакета.

  • Ошибка проверки разрешения.
  • Ошибка проверки явной транзакции. (Полнотекстовая хранимая процедура не может быть вызвана внутри явных пользовательских транзакций.)
  • Запуск действия, связанного с полнотекстовым поиском, из баз данных master, temp или model.
  • Ошибка проверки базы данных на защиту от записи.
  • База данных не может использовать полнотекстовые возможности.
  • Проверка параметров:
    • Имя каталога не найдено.
    • Имя таблицы не существует, или таблица не подходит для полнотекстового индексирования.
    • Имя столбца в таблице неверно.
    • Параметры имени базы данных и таблицы имеют значение NULL.

Функциональность очистки полнотекстового каталога

Запуск процедуры очистки sp_fulltext_service в SQL Server 2005 невозможен.

Неучитываемые слова

В SQL Server 2005 запрос, использующий предикат или функцию полнотекстового поиска, содержит неучитываемые слова, и параметр конфигурации transform noise words не включен, выдается предупреждение и не возвращается ни одной строки. Дополнительные сведения об этом параметре см. в разделе Параметр transform noise words.

Возвращены строки с нулевым рангом

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

Запуск процедуры sp_fulltext_database

В SQL Server 2005 запуск процедуры sp_fulltext_database 'enable' для пользовательской базы данных, в которой полнотекстовое индексирование уже разрешено, не производит никаких действий.

ms143272.note(ru-ru,SQL.90).gifПримечание.

По умолчанию в пользовательских базах данных полнотекстовое индексирование разрешено.

См. также

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

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

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

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

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

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