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


Создание и управление полнотекстовыми каталогами

Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure

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

Полнотекстовый каталог является виртуальным объектом и не входит в какую-либо файловую группу.

Создание полнотекстового каталога

Создание полнотекстового каталога с помощью Transact-SQL

Используйте инструкцию CREATE FULLTEXT CATALOG. Например:

USE AdventureWorks;  
GO  
CREATE FULLTEXT CATALOG ftCatalog AS DEFAULT;  
GO  

Создание полнотекстового каталога в SQL Server Management Studio

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

  2. Разверните Хранилище, затем щелкните правой кнопкой мыши Полнотекстовые каталоги.

  3. Выберите Создание полнотекстового каталога.

  4. В диалоговом окне Создание полнотекстового каталога укажите сведения о вновь создаваемом каталоге. Дополнительные сведения см. в статье "Новый полнотекстовый каталог" (страница "Общие")

    Примечание.

    Идентификаторы полнотекстовых каталогов начинаются с 00005 и увеличиваются на единицу для каждого вновь создаваемого каталога.

  5. Нажмите ОК.

Получение свойств полнотекстового каталога

Используйте функцию Transact-SQL FULLTEXTCATALOGPROPERTY , чтобы получить значение различных свойств, связанных с полнотекстовыми каталогами. Дополнительные сведения см. в разделе FULLTEXTCATALOGPROPERTY.

Например, выполните следующий запрос, чтобы получить количество индексов в полнотекстовом каталоге Catalog1.

USE <database>;  
GO  
SELECT fulltextcatalogproperty('Catalog1', 'ItemCount');  
GO  

В следующей таблице перечислены свойства, о которых сообщается в полнотекстовых каталогах. Эти сведения полезны для администрирования и устранения нарушений в работе средств полнотекстового поиска.

Свойство Описание
AccentSensitivity Настройка чувствительности к диакритическим знакам.
ImportStatus Выполняется ли в настоящее время импорт полнотекстового каталога.
РазмерИндекса Размер полнотекстового каталога в мегабайтах (МБ).
ItemCount Количество полнотекстовых индексированных элементов в полнотекстовом каталоге.
СтатусСлияния Выполняется ли слияние в единый файл.
PopulateCompletionAge Разница в секундах между завершением последнего построения полнотекстового индекса и 01/01/1990 00:00:00.
PopulateStatus Обновить статус.

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

Реконструкция полнотекстового каталога

Запустите инструкцию Transact-SQL ALTER FULLTEXT CATALOG ... ПЕРЕСТРОЙТЕ или выполните следующие действия в среде SQL Server Management Studio (SSMS).

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

  2. Разверните узел Хранилище, а затем Полнотекстовые каталоги.

  3. Щелкните правой кнопкой мыши имя полнотекстового каталога, который необходимо перестроить, и выберите Перестроить.

  4. На вопрос Удалить полнотекстовый каталог и перестроить его?нажмите кнопку ОК.

  5. В диалоговом окне Перестроить полнотекстовый каталог нажмите кнопку Закрыть.

Перестроить все полнотекстовые каталоги базы данных

  1. В SSMS, в Обозревателе объектов последовательно разверните узел сервера, затем узел Базы данных, а затем базу данных, содержащую полнотекстовые каталоги, которые необходимо перестроить.

  2. Разверните Хранилище, затем щелкните правой кнопкой мыши Полнотекстовые каталоги.

  3. Выберите Перестроить все.

  4. В ответ на запрос Удалить все полнотекстовые каталоги и перестроить их?нажмите кнопку ОК.

  5. В диалоговом окне Перестроить все полнотекстовые каталоги нажмите Закрыть.

Удаление полнотекстового каталога из базы данных

Выполните инструкцию Transact-SQL DROP FULLTEXT CATALOG или следующие действия в SQL Server Management Studio (SSMS).

  1. В SSMS, в обозревателе объектов разверните сервер, затем Базы данных и разверните базу данных, содержащую полнотекстовый каталог, который необходимо удалить.

  2. Разверните узел Хранилище и Полнотекстовые каталоги.

  3. Щелкните правой кнопкой мыши полнотекстовый каталог, который необходимо удалить, и выберите в меню пункт Удалить.

  4. В диалоговом окне Удаление объектов нажмите кнопку ОК.

Следующий шаг

Создание и управление полнотекстовыми индексами