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


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

Область применения: 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  

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

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

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

Перестроение полнотекстового каталога

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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