semanticsimilaritydetailstable (Transact-SQL)
Retorna uma tabela de zero, uma ou mais linhas de frases-chave comuns entre dois documentos (um documento de origem e um documento correspondido) cujo conteúdo é semanticamente similar.
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.
Convenções de sintaxe Transact-SQL
Sintaxe
SEMANTICSIMILARITYDETAILSTABLE
(
table,
source_column,
source_key,
matched_column,
matched_key
)
Argumentos
table
É o nome de uma tabela que tem indexação de texto completo e semântica habilitada.Esse nome pode ser um nome de uma a quatro partes, mas um nome de servidor remoto não é permitido.
source_column
Nome da coluna na linha de origem que contém o conteúdo a ser comparado para semelhança.source_key
A chave exclusiva que representa a linha do documento original.Essa chave é convertida implicitamente no tipo de chave exclusiva de texto completo na tabela de origem sempre que possível. A chave pode ser especificada como uma constante ou variável, mas não pode ser uma expressão ou o resultado de uma subconsulta escalar. Se uma chave inválida for especificada, nenhuma linha será retornada.
matched_column
Nome da coluna na linha correspondente que contém o conteúdo a ser comparado para semelhança.matched_key
A chave exclusiva que representa a linha do documento correspondente.Essa chave é convertida implicitamente no tipo de chave exclusiva de texto completo na tabela de origem sempre que possível. A chave pode ser especificada como uma constante ou variável, mas não pode ser uma expressão ou o resultado de uma subconsulta escalar.
Tabela retornada
A tabela a seguir descreve as informações sobre as frases-chave que podem ser retornadas por essa função de conjunto de linhas.
Column_name |
Tipo |
Descrição |
---|---|---|
keyphrase |
NVARCHAR |
A frase chave que contribui com a semelhança entre o documento original e o documento correspondente. |
score |
REAL |
Um valor relativo para essa frase-chave em sua relação com todas as outras frases-chave que são semelhantes entre os 2 documentos. O valor é um valor decimal fracionário no intervalo de [0,0, 1,0] onde uma pontuação mais alta representa peso mais alto e 1,0 é a pontuação perfeita. |
Comentários gerais
Para obter mais informações, consulte Localizar documentos semelhantes e relacionados com a pesquisa semântica.
Metadados
Para obter informações e o status da extração e população de similaridade semântica, consulte as exibições de gerenciamento dinâmico a seguir:
Segurança
Permissões
Exige permissões SELECT na tabela base na qual os índices de texto completo e semânticos foram criados.
Exemplos
O exemplo a seguir recupera as cinco frases-chave que tiveram a pontuação de similaridade mais alta entre os candidatos especificados na tabela HumanResources.JobCandidate do banco de dados de exemplo AdventureWorks2012. As variáveis @CandidateId e @MatchedID representam valores da coluna de chave do índice de texto completo.
SELECT TOP(5) KEY_TBL.keyphrase, KEY_TBL.score
FROMSEMANTICSIMILARITYDETAILSTABLE
(
HumanResources.JobCandidate,
Resume, @CandidateID,
Resume, @MatchedID
) AS KEY_TBL
ORDER BY KEY_TBL.score DESC;