Gerenciar e monitorar a Pesquisa Semântica

Aplica-se:SQL Server

Este artigo aborda como verificar o status e o tamanho da indexação, forçar a população e desativar ou reativar a indexação semântica. A indexação semântica ocorre em duas fases em conjunto com a indexação de texto completo.

Verificar o status da indexação semântica

A primeira fase da indexação semântica está concluída?

Consulte a exibição de gerenciamento dinâmico sys.dm_fts_index_population e verifique as colunas status e status_description.

A primeira fase da indexação inclui a população do índice de palavras-chave de texto completo e o índice de frases-chave semântico, além da extração de dados de similaridade de documentos.

USE database_name;
GO

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

A segunda fase da indexação semântica está concluída?

Consulte a exibição de gerenciamento dinâmico sys.dm_fts_semantic_similarity_population e verifique as colunas status e status_description.

A segunda fase da indexação inclui a população do índice semântico de similaridade de documentos.

USE database_name;
GO

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

Verificar o tamanho dos índices semânticos

Qual é o tamanho lógico de um índice semântico de frases-chave ou um índice semântico de similaridade de documentos?

Consulte a exibição de gerenciamento dinâmico sys.dm_db_fts_index_physical_stats.

O tamanho lógico é exibido em número de páginas de índice.

USE database_name;
GO

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

Qual é o tamanho total dos índices de texto completo e semântico para um catálogo de texto completo?

Consulte a propriedade IndexSize da função de metadados FULLTEXTCATALOGPROPERTY.

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

Quantos itens são indexados nos índices de texto completo e semântico para um catálogo de texto completo?

Consulte a propriedade ItemCount da função de metadados FULLTEXTCATALOGPROPERTY.

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

Forçar o preenchimento dos índices semânticos

Você pode forçar o preenchimento de índices de texto completo e semânticos usando a cláusula START, STOP, PAUSE ou RESUME POPULATION, com a mesma sintaxe e o mesmo comportamento descritos para índices de texto completo. Para mais informações, consulte ALTER FULLTEXT INDEX e Preencher índices de texto completo.

Como a indexação semântica é dependente da indexação de texto completo, os índices semânticos são populados apenas quando os índices de texto completo associados são populados.

Exemplo: Iniciar uma população completa de índices em texto completo e semântico

O exemplo a seguir inicia a população completa tanto de índices de texto completo quanto semânticos ao alterar um índice de texto completo existente na Production.Document tabela do AdventureWorks2025 banco de dados de exemplo.

USE AdventureWorks2025;
GO

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

Desabilitar ou reabilitar a indexação semântica

Você pode ativar ou desativar a indexação de texto completo ou semântica usando a ENABLE cláusula ou DISABLE com a mesma sintaxe e comportamento descritos para índices de texto completo. Para obter mais informações, consulte ALTER FULLTEXT INDEX.

Quando a indexação semântica é desabilitada e suspensa, as consultas em dados semânticos continuam a funcionar com êxito e retornar dados previamente indexados. Esse comportamento não é consistente com o comportamento do 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

Sobre as fases de indexação semântica

Busca Semântica indexa dois tipos de dados para cada coluna em que está ativado:

  1. Frases-chave

  2. Similaridade de documentos

A indexação semântica ocorre em duas fases, junto com a indexação de texto completo:

  1. Fase 1. O índice de palavras-chave de texto completo e o índice de frases-chave semântico são populados ao mesmo tempo em paralelo. Os dados necessários para indexar a similaridade de documentos também são extraídos neste momento.

  2. Fase 2. O índice semântico de similaridade de documentos é então populado. Esse índice depende de ambos os índices que foram preenchidos na fase anterior.

Questão: Os índices semânticos não são preenchidos

Os índices de texto completo associados estão populados?

Como a indexação semântica é dependente da indexação de texto completo, os índices semânticos são populados apenas quando os índices de texto completo associados são populados.

A Busca Full-Text e a Busca Semântica estão devidamente instaladas e configuradas?

Para obter mais informações, veja Instalar e configurar a pesquisa semântica.

O serviço fdhost não está disponível, ou existe outra condição que poderia causar falha na indexação de texto completo?

Para mais informações, veja Solução de Problemas de indexação de texto completo.