Share via


Localizar documentos semelhantes e relacionados com a pesquisa semântica

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.

Neste tópico

Desejo...

  • Localizar documentos semelhantes ou relacionados

    • Como localizar documentos semelhantes ou relacionados com SEMANTICSIMILARITYTABLE

    • Exemplo: localizar os principais documentos semelhantes a outro documento

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

    • Como localizar informações sobre como documentos são semelhantes ou relacionados com SEMANTICSIMILARITYDETAILSTABLE

    • Exemplo: localizar as principais frases-chave semelhantes entre documentos

Localizando documentos semelhantes ou relacionados

Como 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 recupera resultados apenas 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 função SEMANTICSIMILARITYTABLE, e sobre a tabela de resultados que ela retorna, consulte semanticsimilaritytable (Transact-SQL).

Observação importanteImportante

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

[TOP]

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

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

[INÍCIO]

Localizando informações sobre como documentos são semelhantes ou relacionados

Como 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, você pode consultar 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.

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

Observação importanteImportante

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

[TOP]

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

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

[INÍCIO]