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:

  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 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.