Создание и управление полнотекстовыми каталогами
Область применения: 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
В следующей таблице перечислены свойства, о которых сообщается в полнотекстовых каталогах. Эти сведения полезны для администрирования и устранения нарушений в работе средств полнотекстового поиска.
Свойство | Описание |
---|---|
AccentSensitivity | Настройка чувствительности к диакритическим знакам. |
ImportStatus | Выполняется ли в настоящее время импорт полнотекстового каталога. |
РазмерИндекса | Размер полнотекстового каталога в мегабайтах (МБ). |
ItemCount | Количество полнотекстовых индексированных элементов в полнотекстовом каталоге. |
СтатусСлияния | Выполняется ли слияние в единый файл. |
PopulateCompletionAge | Разница в секундах между завершением последнего построения полнотекстового индекса и 01/01/1990 00:00:00. |
PopulateStatus | Обновить статус. Эта функция будет удалена в будущей версии SQL Server. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется. |
КоличествоУникальныхКлючей | Количество уникальных ключей в полнотекстовом каталоге. |
Реконструкция полнотекстового каталога
Запустите инструкцию Transact-SQL ALTER FULLTEXT CATALOG ... ПЕРЕСТРОЙТЕ или выполните следующие действия в среде SQL Server Management Studio (SSMS).
В SSMS, в обозревателе объектов, разверните сервер, разверните Базы данных, а затем разверните базу данных, которая содержит полнотекстовый каталог, который необходимо перестроить.
Разверните узел Хранилище, а затем Полнотекстовые каталоги.
Щелкните правой кнопкой мыши имя полнотекстового каталога, который необходимо перестроить, и выберите Перестроить.
На вопрос Удалить полнотекстовый каталог и перестроить его?нажмите кнопку ОК.
В диалоговом окне Перестроить полнотекстовый каталог нажмите кнопку Закрыть.
Перестроить все полнотекстовые каталоги базы данных
В SSMS, в Обозревателе объектов последовательно разверните узел сервера, затем узел Базы данных, а затем базу данных, содержащую полнотекстовые каталоги, которые необходимо перестроить.
Разверните Хранилище, затем щелкните правой кнопкой мыши Полнотекстовые каталоги.
Выберите Перестроить все.
В ответ на запрос Удалить все полнотекстовые каталоги и перестроить их?нажмите кнопку ОК.
В диалоговом окне Перестроить все полнотекстовые каталоги нажмите Закрыть.
Удаление полнотекстового каталога из базы данных
Выполните инструкцию Transact-SQL DROP FULLTEXT CATALOG или следующие действия в SQL Server Management Studio (SSMS).
В SSMS, в обозревателе объектов разверните сервер, затем Базы данных и разверните базу данных, содержащую полнотекстовый каталог, который необходимо удалить.
Разверните узел Хранилище и Полнотекстовые каталоги.
Щелкните правой кнопкой мыши полнотекстовый каталог, который необходимо удалить, и выберите в меню пункт Удалить.
В диалоговом окне Удаление объектов нажмите кнопку ОК.