Trovare documenti simili e correlati tramite la ricerca semantica
Si applica a: SQL Server
Viene descritto come reperire documenti o valori di testo simili o correlati, nonché informazioni relative alla somiglianza o correlazione, in colonne configurate per l'indicizzazione semantica statistica.
Trova documenti simili o correlati con SEMANTICSIMILARITYTABLE
Per identificare documenti simili o correlati in una colonna specifica, eseguire una query sulla funzione semanticsimilaritytable (Transact-SQL).
SEMANTICSIMILARITYTABLE restituisce una tabella di zero, una o più righe per le colonne il cui contenuto nella colonna specificata è semanticamente simile a un documento specificato. A questa funzione del set di righe è possibile fare riferimento nella clausola FROM di un'istruzione SELECT come normale nome di tabella.
Non è possibile eseguire una query su diverse colonne per ottenere documenti simili. La funzione SEMANTICSIMILARITYTABLE recupera risultati solo dalla stessa colonna specificata come colonna di origine, identificata dall'argomento source_key .
Per informazioni dettagliate sui parametri necessari per la funzione SEMANTICSIMILARITYTABLE e sulla tabella dei risultati restituita, vedi semanticsimilaritytable (Transact-SQL).
Importante
Per le colonne di destinazione deve essere abilitata l'indicizzazione full-text e semantica.
Esempio: trova i documenti più simili a un altro documento
Nell'esempio seguente vengono recuperati i primi 10 candidati simili al candidato specificato mediante @CandidateID dalla tabella HumanResources.JobCandidate nel database di esempio 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
Trovare informazioni sulla somiglianza o correlazione dei documenti mediante SEMANTICSIMILARITYDETAILSTABLE
Per ottenere informazioni sulle frasi chiave che rendono simili o correlati alcuni documenti, è possibile eseguire una query sulla funzione semanticsimilaritydetailstable (Transact-SQL).
SEMANTICSIMILARITYDETAILSTABLE restituisce una tabella di zero, una o più righe di frasi chiave comuni in due documenti, ovvero 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.
Per informazioni dettagliate sui parametri necessari per la funzione SEMANTICSIMILARITYDETAILSTABLE e sulla tabella dei risultati restituita, vedi semanticsimilaritydetailstable (Transact-SQL).
Importante
Per le colonne di destinazione deve essere abilitata l'indicizzazione full-text e semantica.
Esempio: trova le frasi chiave più simili tra documenti
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 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