Создание и управление полнотекстовыми каталогами
Область применения: 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
В обозревателе объектов разверните сервер, затем узел Базы данных, а затем — базу данных, в которой необходимо создать полнотекстовый каталог.
Разверните узел Хранилище, затем щелкните правой кнопкой мыши Полнотекстовые каталоги.
Выберите Создание полнотекстового каталога.
В диалоговом окне Создание полнотекстового каталога укажите сведения о вновь создаваемом каталоге. Дополнительные сведения см. в статье "Новый полнотекстовый каталог" (страница "Общие")
Примечание.
Идентификаторы полнотекстовых каталогов начинаются с 00005 и увеличиваются на единицу для каждого вновь создаваемого каталога.
Нажмите ОК.
Получение свойств полнотекстового каталога
Используйте функцию 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).
В обозревателе объектов SSMS последовательно разверните узел сервера, а затем Базы данных и базу данных, содержащую полнотекстовый каталог, который необходимо перестроить.
Разверните узел Хранилище, а затем Полнотекстовые каталоги.
Щелкните правой кнопкой мыши имя полнотекстового каталога, который необходимо перестроить, и выберите Перестроить.
На вопрос Удалить полнотекстовый каталог и перестроить его?нажмите кнопку ОК.
В диалоговом окне Перестроить полнотекстовый каталог нажмите кнопку Закрыть.
Перестроение всех полнотекстовых каталогов для базы данных
В обозревателе объектов последовательно разверните узел сервера, а затем Базы данных и базу данных, содержащую полнотекстовый каталог, который необходимо перестроить.
Разверните узел Хранилище, затем щелкните правой кнопкой мыши Полнотекстовые каталоги.
Выберите Перестроить все.
В ответ на запрос Удалить все полнотекстовые каталоги и перестроить их?нажмите кнопку ОК.
В диалоговом окне Перестроить все полнотекстовые каталоги нажмите Закрыть.
Удаление полнотекстового каталога из базы данных
Выполните инструкцию Transact-SQL DROP FULLTEXT CATALOG или следующие действия в SQL Server Management Studio (SSMS).
В обозревателе объектов SSMS разверните узел сервера, а затем Базы данных и базу данных, содержащую полнотекстовый каталог, который необходимо удалить.
Разверните узел Хранилище, а затем Полнотекстовые каталоги.
Щелкните правой кнопкой мыши полнотекстовый каталог, который необходимо удалить, и выберите в меню пункт Удалить.
В диалоговом окне Удаление объектов нажмите кнопку ОК.