Compartilhar via


Localizar documentos semelhantes e relacionados com pesquisa semântica

Aplica-se ao:SQL Server

Descreve como encontrar 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.

Para identificar documentos semelhantes ou relacionados em uma coluna específica, consulte a função semmanticsimilaritytable.

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 da instrução SELECT como um nome de tabela normal.

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

Para obter informações detalhadas sobre os parâmetros exigidos pela SEMANTICSIMILARITYTABLE função e sobre a tabela de resultados que ela retorna, consulte semanticsimilaritytable.

Important

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

Para obter informações sobre as frases-chave que tornam documentos semelhantes ou relacionados, você pode consultar a função semmanticsimilaritydetailstable.

SEMANTICSIMILARITYDETAILSTABLE retorna uma tabela de zero, uma ou mais linhas de frases-chave comuns em 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 da instrução SELECT como um nome de tabela normal.

Para obter informações detalhadas sobre os parâmetros exigidos pela SEMANTICSIMILARITYDETAILSTABLE função e sobre a tabela de resultados que ela retorna, consulte semanticsimilaritydetailstable.

Important

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

Examples

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

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

B. Localizar as principais frases-chave semelhantes entre documentos

O exemplo a seguir recupera as cinco frases-chave que têm a maior pontuação de similaridade entre os candidatos especificados na HumanResources.JobCandidate tabela do AdventureWorks2025 banco de dados de exemplo.

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