Trovare documenti simili e correlati tramite la ricerca semanticaFind Similar and Related Documents with Semantic Search

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.Describes how to find similar or related documents or text values, and information about how they are similar or related, in columns that are configured for statistical semantic indexing.

Per identificare documenti simili o correlati in una colonna specifica, eseguire una query sulla funzione semanticsimilaritytable (Transact-SQL).To identify similar or related documents in a specific column, query the function 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.SEMANTICSIMILARITYTABLE returns a table of zero, one, or more rows whose content in the specified column is semantically similar to the specified document. A questa funzione del set di righe è possibile fare riferimento nella clausola FROM di un'istruzione SELECT come normale nome di tabella.This rowset function can be referenced in the FROM clause of a SELECT statement like a regular table name.

Non è possibile eseguire una query su diverse colonne per ottenere documenti simili.You cannot query across columns for similar documents. La funzione SEMANTICSIMILARITYTABLE recupera risultati solo dalla stessa colonna specificata come colonna di origine, identificata dall'argomento source_key.The SEMANTICSIMILARITYTABLE function only retrieves results from the same column as the source column, which is identified by the source_key argument.

Per informazioni dettagliate sui parametri necessari per la funzione SEMANTICSIMILARITYTABLE e sulla tabella dei risultati restituita, vedere semanticsimilaritytable (Transact-SQL).For detailed information about the parameters required by the SEMANTICSIMILARITYTABLE function, and about the table of results that it returns, see semanticsimilaritytable (Transact-SQL).

Importante

Per le colonne di destinazione deve essere abilitata l'indicizzazione full-text e semantica.The columns that you target must have full-text and semantic indexing enabled.

Example: Find the top documents that are similar to another document Example: Find the top documents that are similar to another document

Nell'esempio seguente vengono recuperati i primi 10 candidati simili al candidato specificato mediante @CandidateID dalla tabella HumanResources.JobCandidate nel database di esempio AdventureWorks2012.The following example retrieves the top 10 candidates who are similar to the candidate specified by @CandidateID from the HumanResources.JobCandidate table in the AdventureWorks2012 sample database.

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  

Per ottenere informazioni sulle frasi chiave che rendono simili o correlati alcuni documenti, è possibile eseguire una query sulla funzione semanticsimilaritydetailstable (Transact-SQL).To get information about the key phrases that make documents similar or related, you can query the function 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.SEMANTICSIMILARITYDETAILSTABLE returns a table of zero, one, or more rows of key phrases common across two documents (a source document and a matched document) whose content is semantically similar. A questa funzione del set di righe è possibile fare riferimento nella clausola FROM di un'istruzione SELECT come normale nome di tabella.This rowset function can be referenced in the FROM clause of a SELECT statement like a regular table name.

Per informazioni dettagliate sui parametri necessari per la funzione SEMANTICSIMILARITYDETAILSTABLE e sulla tabella dei risultati restituita, vedere semanticsimilaritydetailstable (Transact-SQL).For detailed information about the parameters required by the SEMANTICSIMILARITYDETAILSTABLE function, and about the table of results that it returns, see semanticsimilaritydetailstable (Transact-SQL).

Importante

Per le colonne di destinazione deve essere abilitata l'indicizzazione full-text e semantica.The columns that you target must have full-text and semantic indexing enabled.

Example: Find the top key phrases that are similar between documents Example: Find the top key phrases that are similar between documents

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.The following example retrieves the 5 key phrases that have the highest similarity score between the specified candidates in HumanResources.JobCandidate table of the AdventureWorks2012 sample database.

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