Compartilhar via


Gerenciar e monitorar a pesquisa semântica

Descreve o processo de indexação semântica e as tarefas relacionadas ao gerenciamento e monitoramento dos índices.

Neste tópico

Desejo...

  • Verificar o status da indexação semântica

  • Verificar o tamanho dos índices semânticos

  • Forçar a população dos índices semânticos

  • Desabilitar ou reabilitar a indexação semântica

Saiba mais

  • Fases de indexação semântica

  • Problema: os índices semânticos não são populados

Como 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
    

[INÍCIO]

Como 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
    

[INÍCIO]

Como 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. Para obter mais informações, consulte ALTER FULLTEXT INDEX (Transact-SQL) e Popular í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 seguinte 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 AdventureWorks2012.

USE AdventureWorks2012
GO

ALTER FULLTEXT INDEX ON Production.Document
    START FULL POPULATION
GO

[INÍCIO]

Como 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, consulte 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

[INÍCIO]

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.

[INÍCIO]

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, consulte 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, consulte Solucionar problemas na indexação de texto completo.

[INÍCIO]