Trovare documenti simili e correlati tramite la ricerca semantica

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.

Contenuto dell'argomento

Per

  • Trovare documenti simili o correlati

    • Procedura: trovare documenti simili o correlati con SEMANTICSIMILARITYTABLE

    • Esempio: trovare i documenti più simili a un altro documento

  • Trovare informazioni sulla somiglianza o correlazione dei documenti

    • Procedura: trovare informazioni sulla somiglianza o correlazione dei documenti mediante SEMANTICSIMILARITYDETAILSTABLE

    • Esempio: trovare le frasi chiave più simili tra documenti

Trovare documenti simili o correlati

Procedura: trovare 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, vedere semanticsimilaritytable (Transact-SQL).

Nota importanteImportante

Per le colonne di destinazione deve essere abilitata l'indicizzazione full-text e semantica.

[TORNA ALL'INIZIO]

Esempio: trovare 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 AdventureWorks2012.

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

[INIZIO PAGINA]

Trovare informazioni relative alla somiglianza o correlazione dei documenti

Procedura: 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 (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, vedere semanticsimilaritydetailstable (Transact-SQL).

Nota importanteImportante

Per le colonne di destinazione deve essere abilitata l'indicizzazione full-text e semantica.

[TORNA ALL'INIZIO]

Esempio: trovare 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 AdventureWorks2012.

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

[INIZIO PAGINA]