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