Localizar documentos semelhantes e relacionados com a pesquisa semântica

Aplica-se a:SQL Server

Descreve como localizar documentos ou valores de texto semelhantes ou relacionados, e informações sobre como eles são semelhantes ou relacionados, em colunas configuradas para indexação semântica estatística.

Localizar documentos semelhantes ou relacionados com SEMANTICSIMILARITYTABLE

Para identificar documentos semelhantes ou relacionados em uma coluna específica, consulte a função semanticsimilaritytable (Transact-SQL).

SEMANTICSIMILARITYTABLE retorna uma tabela de zero, uma ou mais linhas cujo conteúdo na coluna especificada é semanticamente semelhante ao documento especificado. Essa função de conjunto de linhas pode ser referenciada na cláusula FROM de uma instrução SELECT como um nome de tabela normal.

Não é possível consultar documentos similares em colunas. A função SEMANTICSIMILARITYTABLE apenas recupera resultados da mesma coluna que a coluna de origem, identificada pelo argumento source_key .

Veja informações detalhadas sobre os parâmetros exigidos pela função SEMANTICSIMILARITYTABLE e sobre a tabela de resultados que ela retorna em semanticsimilaritytable (Transact-SQL).

Importante

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

Exemplo: localizar os principais documentos semelhantes a outro documento

O exemplo a seguir recuperar os 10 principais candidatos que são semelhantes ao candidato especificado por @CandidateID da tabela HumanResources.JobCandidate no banco de dados de exemplo AdventureWorks2022.

SELECT TOP(10) KEY_TBL.matched_document_key AS Candidate_ID  
FROM SEMANTICSIMILARITYTABLE  
    (  
    HumanResources.JobCandidate,  
    Resume,  
    @CandidateID  
    ) AS KEY_TBL  
ORDER BY KEY_TBL.score DESC;  
GO  

Localizar informações sobre como documentos são semelhantes ou relacionados com SEMANTICSIMILARITYDETAILSTABLE

Para obter informações sobre as frases-chave que tornam documentos semelhantes ou relacionados, consulte a função semanticsimilaritydetailstable (Transact-SQL).

SEMANTICSIMILARITYDETAILSTABLE retorna uma tabela de zero, uma ou mais linhas de frases-chave comuns entre dois documentos (um documento de origem e um documento correspondente) cujo conteúdo é semanticamente semelhante. Essa função de conjunto de linhas pode ser referenciada na cláusula FROM de uma instrução SELECT como um nome de tabela normal.

Veja informações detalhadas sobre os parâmetros exigidos pela função SEMANTICSIMILARITYDETAILSTABLE e sobre a tabela de resultados que ela retorna em semanticsimilaritydetailstable (Transact-SQL).

Importante

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

Exemplo: localizar as principais frases-chave semelhantes entre documentos

O exemplo a seguir recupera as cinco frases-chave com a pontuação de similaridade mais alta entre os candidatos especificados na tabela HumanResources.JobCandidate do banco de dados de exemplo AdventureWorks2022.

SELECT TOP(5) KEY_TBL.keyphrase, KEY_TBL.score  
FROM SEMANTICSIMILARITYDETAILSTABLE  
    (  
    HumanResources.JobCandidate,  
    Resume, @CandidateID,  
    Resume, @MatchedID  
    ) AS KEY_TBL  
ORDER BY KEY_TBL.score DESC;  
GO