Compartilhar via


Localizar frases chave em documentos com pesquisa semântica

Descreve como localizar as frases chave em documentos ou colunas de texto configuradas para indexação semântica estatística.

Localizando frases chave em documentos

Como localizar frases chave em documentos com SEMANTICKEYPHRASETABLE

Para identificar as frases-chave em documentos específicos ou identificar documentos que contêm frases-chave específicas, consulte a função semânticakeyphrasetable (Transact-SQL).

SEMANTICKEYPHRASETABLE retorna uma tabela com zero, uma ou mais linhas para essas frases-chave associadas às colunas da tabela especificada. Essa função de conjunto de linhas pode ser referenciada na cláusula FROM de uma instrução SELECT como se fosse um nome de tabela comum.

Observação

No SQL Server 2014, apenas palavras simples são indexadas para pesquisa semântica; frases de várias palavras (ngrams) não são indexadas. Além disso, várias formas da mesma palavra são indexadas separadamente; por exemplo, "computador" e "computadores" são indexadas separadamente.

Para obter informações detalhadas sobre os parâmetros exigidos pela função SEMANTICKEYPHRASETABLE e sobre a tabela de resultados que ela retorna, consulte semantickeyphrasetable (Transact-SQL).

Importante

As colunas de destino devem ter a indexação de texto completo e semântica habilitada.

Exemplo 1: Localizar as principais frases-chave em um documento específico

O exemplo a seguir recupera as 10 principais frases-chave do documento especificado pela variável @DocumentId na coluna Document da tabela Production.Document do banco de dados de exemplo AdventureWorks. A variável @DocumentId representa um valor da coluna de chave do índice de texto completo.

SELECT TOP(10) KEYP_TBL.keyphrase  
FROM SEMANTICKEYPHRASETABLE  
    (  
    Production.Document,  
    Document,  
    @DocumentId  
    ) AS KEYP_TBL  
ORDER BY KEYP_TBL.score DESC;  
GO  

A função SEMANTICKEYPHRASETABLE recupera esses resultados com eficácia usando uma busca de índice em vez de um exame de tabela.

Exemplo 2: Localizar os principais documentos que contêm uma frase-chave específica

O exemplo a seguir recupera os 25 principais documentos que contêm a frase-chave "Bracket" da coluna Document da tabela Production.Document do banco de dados de exemplo AdventureWorks.

SELECT TOP (25) DOC_TBL.DocumentID, DOC_TBL.DocumentSummary  
FROM Production.Document AS DOC_TBL  
    INNER JOIN SEMANTICKEYPHRASETABLE  
    (  
    Production.Document,  
    Document  
    ) AS KEYP_TBL  
ON DOC_TBL.DocumentID = KEYP_TBL.document_key  
WHERE KEYP_TBL.keyphrase = 'Bracket'  
ORDER BY KEYP_TBL.Score DESC;  
GO