Gerenciar e monitorar a pesquisa semântica
Aplica-se a: SQL Server
Descreve o processo de indexação semântica e as tarefas relacionadas ao gerenciamento e monitoramento dos índices.
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 (Transact-SQL) 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 (Transact-SQL) 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 (Transact-SQL).
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 (Transact-SQL).
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 (Transact-SQL).
SELECT FULLTEXTCATALOGPROPERTY('catalog_name', 'ItemCount')
GO
Forçar a população dos índices semânticos
Você pode forçar a população de índices de texto completo e semânticos usando a cláusula START/STOP/PAUSE ou RESUME POPULATION com a mesma sintaxe e o comportamento descrito para índices de texto completo. Veja mais informações em ALTER FULLTEXT INDEX (Transact-SQL) 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 de texto completo e semânticos
O exemplo a seguir inicia a população completa de índices de texto completo e semânticos alterando um índice de texto completo existente na tabela Production.Document no banco de dados de exemplo AdventureWorks2022
.
USE AdventureWorks2022
GO
ALTER FULLTEXT INDEX ON Production.Document
START FULL POPULATION
GO
Desabilitar ou reabilitar a indexação semântica
Você pode habilitar ou desabilitar a indexação de texto completo ou semântica usando a cláusula ENABLE/DISABLE com a mesma sintaxe e o comportamento descrito para índices de texto completo. Para obter mais informações, confira ALTER FULLTEXT INDEX (Transact-SQL).
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 da Pesquisa de Texto Completo.
-- 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
A Pesquisa Semântica indexa dois tipos de dados para cada coluna na qual está habilitada:
Frases-chave
Similaridade de documentos
A indexação semântica ocorre em duas fases, junto com a indexação de texto completo:
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.
Fase 2. O índice semântico de similaridade de documentos é então populado. Esse índice depende de ambos os índices que foram populados na fase anterior.
Problema: Os índices semânticos não são populados
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.
As pesquisas de texto completo e semântica estão instaladas e configuradas corretamente?
Para obter mais informações, veja Instalar e configurar a pesquisa semântica.
O serviço FDHOST não está disponível ou há outra condição que cause a falha da indexação de texto completo?
Para obter mais informações, veja Solucionar problemas na indexação de texto completo.