Управление и мониторинг семантического поиска

Область применения:SQL Server

В этой статье рассматривается, как проверить статус и размер индексации, принудить популяцию и отключить или снова включить семантическую индексацию. Семантическое индексирование проходит в два этапа в сочетании с полнотекстовым индексированием.

Проверка состояния семантического индексирования

Завершен ли первый этап семантического индексирования?

Выполните запрос к динамическому административному представлению sys.dm_fts_index_population и проверьте столбцы status и status_description.

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

USE database_name;
GO

SELECT *
FROM sys.dm_fts_index_population
WHERE table_id = OBJECT_ID('table_name');
GO

Завершен ли второй этап семантического индексирования?

Запросите динамическое административное представление sys.dm_fts_semantic_similarity_population и проверьте столбцы status и status_description.

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

USE database_name;
GO

SELECT *
FROM sys.dm_fts_semantic_similarity_population
WHERE table_id = OBJECT_ID('table_name');
GO

Проверьте размер семантических индексов

Каков логический размер семантического индекса ключевых фраз или семантического индекса подобия документов?

Запросите sys.dm_db_fts_index_physical_stats динамичный вид управления.

Логический размер отображается в количестве страниц индекса.

USE database_name;
GO

SELECT *
FROM sys.dm_db_fts_index_physical_stats
WHERE object_id = OBJECT_ID('table_name');
GO

Каков общий размер полнотекстового и семантического индексов для полнотекстового каталога?

Запросить IndexSize свойство функции метаданных FULLTEXTCATALOGPROPERTY .

SELECT FULLTEXTCATALOGPROPERTY('catalog_name', 'IndexSize');
GO

Сколько элементов проиндексированы в полнотекстовом и семантическом индексах для полнотекстового каталога?

Запросите значение свойства ItemCount функции метаданных FULLTEXTCATALOGPROPERTY.

SELECT FULLTEXTCATALOGPROPERTY('catalog_name', 'ItemCount');
GO

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

Вы можете принудительно объединять полнотекстовые и семантические индексы, используя START, STOPPAUSE, или RESUME POPULATION предложение с тем же синтаксисом и поведением, что и для полнотекстовых индексов. Дополнительные сведения см. в разделе ALTER FULLTEXT INDEX«Заполнение полнотекстовых индексов».

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

Пример: Создать полную популяцию полнотекстовых и семантических индексов

Следующий пример начинает полную популяцию как полнотекстовых, так и семантических индексов, изменяя существующий полнотекстовый индекс в Production.Document таблице AdventureWorks2025 в образцовой базе данных.

USE AdventureWorks2025;
GO

ALTER FULLTEXT INDEX ON Production.Document
    START FULL POPULATION;
GO

Отключение или повторное включение семантического индексирования

Вы можете включить или отключить полнотекстовую или семантическую индексацию, используя ENABLE клаузу or DISABLE с тем же синтаксисом и поведением, что и для полнотекстовых индексов. Дополнительные сведения см. в разделе ALTER FULLTEXT INDEX.

Если семантическое индексирование отключено и приостановлено, запросы к семантическим данным продолжают успешно выполняться и возвращать ранее проиндексированные данные. Такое поведение не соответствует поведению Full-Text Search.

-- To disable semantic indexing on a table
USE database_name;
GO

ALTER FULLTEXT INDEX ON table_name DISABLE;
GO

-- To re-enable semantic indexing on a table
USE database_name;
GO

ALTER FULLTEXT INDEX ON table_name ENABLE;
GO

О этапах семантического индексирования

Семантический поиск индексирует два типа данных для каждого столбца, в котором он включён:

  1. Ключевые фразы

  2. Подобие документов

Семантическое индексирование выполняется в два этапа совместно с полнотекстовым индексированием.

  1. Этап 1. Полнотекстовый индекс ключевых слов и семантический индекс ключевых фраз заполняются параллельно и одновременно. Одновременно извлекаются данные, необходимые для индексирования подобия документов.

  2. Этап 2. Затем заполняется семантический индекс подобия документов. Этот индекс зависит от обоих индексов, заполненных на предыдущем этапе.

Проблема: семантические индексы не заполнены

Заполнены ли связанные полнотекстовые индексы?

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

Правильно ли установлены и настроены Full-Text Search и Semantic Search?

Дополнительные сведения см. в разделе Установка и настройка семантического поиска.

Служба fdhost недоступна, или есть другое условие, из-за которого происходит сбой полнотекстового индексирования?

Дополнительные сведения см. в разделе «Устранение неполадок, связанных с полнотекстовым индексированием».