Condividi tramite


Trovare documenti simili e correlati con la ricerca semantica

Si applica a:SQL Server

Descrive come trovare documenti o valori di testo simili o correlati e informazioni su come sono simili o correlati, nelle colonne configurate per l'indicizzazione semantica statistica.

Per identificare documenti simili o correlati in una colonna specifica, eseguire una query sulla funzione semanticsimilaritytable.

SEMANTICSIMILARITYTABLE restituisce una tabella di zero, una o più righe il cui contenuto nella colonna specificata è semanticamente simile al documento specificato. È possibile fare riferimento a questa funzione del set di righe nella clausola FROM di un'istruzione SELECT, come si farebbe con un normale nome di tabella.

Non è possibile eseguire query tra colonne per documenti simili. La SEMANTICSIMILARITYTABLE funzione recupera solo i risultati dalla stessa colonna della colonna di origine, identificata dall'argomento source_key .

Per informazioni dettagliate sui parametri richiesti dalla SEMANTICSIMILARITYTABLE funzione e sulla tabella dei risultati restituiti, vedere semanticsimilaritytable.

Important

Le colonne che si desidera individuare devono avere abilitata l'indicizzazione full-text e semantica.

Per ottenere informazioni sulle frasi chiave che rendono i documenti simili o correlati, è possibile eseguire una query sulla funzione semanticsimilaritydetailstable.

SEMANTICSIMILARITYDETAILSTABLE restituisce una tabella di zero, una o più righe di frasi chiave comuni tra due documenti (un documento di origine e un documento corrispondente) il cui contenuto è semanticamente simile. È possibile fare riferimento a questa funzione del set di righe nella clausola FROM di un'istruzione SELECT, come si farebbe con un normale nome di tabella.

Per informazioni dettagliate sui parametri richiesti dalla SEMANTICSIMILARITYDETAILSTABLE funzione e sulla tabella dei risultati restituiti, vedere semanticsimilaritydetailstable.

Important

Le colonne che si desidera individuare devono avere abilitata l'indicizzazione full-text e semantica.

Examples

A. Trovare i documenti principali 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 AdventureWorks2025.

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

B. Trovare le frasi chiave principali simili tra i documenti

Nell'esempio seguente vengono recuperate le cinque frasi chiave con il punteggio di somiglianza più alto tra i candidati specificati nella HumanResources.JobCandidate tabella del AdventureWorks2025 database di esempio.

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