semanticsimilaritydetailstable (Transact-SQL)
Restituisce una tabella di zero, una o più righe di frasi chiave comuni in due documenti (un documento di origine e un documento corrispondente) il cui contenuto è semanticamente simile.
A questa funzione del set di righe è possibile fare riferimento nella clausola FROM di un'istruzione SELECT come normale nome di tabella.
Convenzioni della sintassi Transact-SQL
Sintassi
SEMANTICSIMILARITYDETAILSTABLE
(
table,
source_column,
source_key,
matched_column,
matched_key
)
Argomenti
table
Nome di una tabella per cui è abilitata l'indicizzazione full-text e semantica.Questo nome può essere costituito da una a quattro parti, ma non è consentito un nome di server remoto.
colonna_origine
Nome della colonna nella riga di origine in cui è presente il contenuto da confrontare per la somiglianza.chiave_origine
Chiave univoca che rappresenta la riga del documento di origine.Quando possibile, questa chiave viene convertita in modo implicito nel tipo della chiave univoca full-text nella tabella di origine. La chiave può essere specificata come costante o variabile, ma non può essere un'espressione o il risultato di una sottoquery scalare. Se si specifica una chiave non valida, non viene restituita alcuna riga.
colonna_corrispondente
Nome della colonna nella riga corrispondente in cui è presente il contenuto da confrontare per la somiglianza.chiave_corrispondente
Chiave univoca che rappresenta la riga del documento corrispondente.Quando possibile, questa chiave viene convertita in modo implicito nel tipo della chiave univoca full-text nella tabella di origine. La chiave può essere specificata come costante o variabile, ma non può essere un'espressione o il risultato di una sottoquery scalare.
Tabella restituita
Nella tabella seguente vengono descritte le informazioni sulle frasi chiave restituite da questa funzione per i set di righe.
Nome colonna |
Tipo |
Descrizione |
---|---|---|
keyphrase |
NVARCHAR |
Frase chiave che contribuisce alla somiglianza tra documento di origine e il documento corrispondente. |
score |
REAL |
Valore relativo per la frase chiave nella relazione con tutte le altre frasi chiave analoghe nei due documenti. Il valore è un valore decimale frazionario compreso nell'intervallo [0.0, 1.0], dove un punteggio maggiore rappresenta un peso maggiore e 1.0 costituisce il punteggio perfetto. |
Osservazioni generali
Per ulteriori informazioni, vedere Trovare documenti simili e correlati tramite la ricerca semantica.
Metadati
Per informazioni generali e sullo stato relative all'estrazione e al popolamento della somiglianza semantica, eseguire una query sulle DMV seguenti:
Sicurezza
Autorizzazioni
Sono necessarie autorizzazioni SELECT per la tabella di base in cui sono stati creati gli indici full-text e semantico.
Esempi
Nell'esempio seguente vengono recuperate le 5 frasi chiave associate al punteggio di somiglianza più elevato tra i candidati specificati nella tabella HumanResources.JobCandidate del database di esempio AdventureWorks2012. Le variabili @CandidateId e @MatchedID rappresentano valori della colonna chiave dell'indice full-text.
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;