Ricerca semantica (SQL Server)Semantic Search (SQL Server)

La ricerca semantica statistica offre una visione approfondita dei documenti non strutturati archiviati in database di SQL ServerSQL Server tramite l'estrazione e l'indicizzazione di frasi chiavestatisticamente pertinenti.Statistical Semantic Search provides deep insight into unstructured documents stored in SQL ServerSQL Server databases by extracting and indexing statistically relevant key phrases. Le frasi chiave vengono quindi usate per identificare e indicizzare documenti simili o correlati.Then it uses these key phrases to identify and index documents that are similar or related.

Funzionalità della ricerca semantica What can you do with Semantic Search?

La ricerca semantica è basata sulla caratteristica di ricerca full-text esistente di SQL ServerSQL Server, ma consente nuovi scenari che vanno oltre le ricerche di parole chiave.Semantic search builds upon the existing full-text search feature in SQL ServerSQL Server, but enables new scenarios that extend beyond keyword searches. Mentre la ricerca full-text consente di eseguire query sulle parole in un documento, la ricerca semantica consente di eseguire query sul significato del documento.While full-text search lets you query the words in a document, semantic search lets you query the meaning of the document. Esempi di soluzioni ora possibili includono l'estrazione automatica dei tag, l'individuazione di contenuto correlato e la navigazione gerarchica in contenuto simile.Solutions that are now possible include automatic tag extraction, related content discovery, and hierarchical navigation across similar content. Ad esempio, è possibile eseguire una query sull'indice di frasi chiave per compilare la tassonomia per un'organizzazione o per una raccolta di documenti.For example, you can query the index of key phrases to build the taxonomy for an organization, or for a corpus of documents. In alternativa, è possibile eseguire una query sull'indice di somiglianza dei documenti per identificare i curriculum che corrispondono a un'offerta di lavoro.Or, you can query the document similarity index to identify resumes that match a job description.

Negli esempi seguenti vengono illustrate le capacità della ricerca semantica.The following examples demonstrate the capabilities of Semantic Search. Questi esempi illustrato allo stesso tempo le tre funzioni di set di righe Transact-SQL usate per recuperare gli indici semantici e ottenere i risultati in forma di dati strutturati.At the same time these examples demonstrate the three Transact-SQL rowset functions that you use to query the semantic indexes and retrieve the results as structured data.

Find the key phrases in a document Find the key phrases in a document

Nella query seguente vengono ottenute le frasi chiave identificate nel documento di esempio.The following query gets the key phrases that were identified in the sample document. Presenta i risultati in ordine decrescente in base al punteggio di classificazione della rilevanza statistica di ogni frase chiave.It presents the results in descending order by the score that ranks the statistical significance of each key phrase.

Questa query chiama la funzione semantickeyphrasetable.This query calls the semantickeyphrasetable function.

SET @Title = 'Sample Document.docx'  

SELECT @DocID = DocumentID  
    FROM Documents  
    WHERE DocumentTitle = @Title  

SELECT @Title AS Title, keyphrase, score  
    FROM SEMANTICKEYPHRASETABLE(Documents, *, @DocID)  
    ORDER BY score DESC  

Nella query seguente vengono ottenuti i documenti identificati come simili o correlati al documento di esempio.The following query gets the documents that were identified as similar or related to the sample document. Presenta i risultati in ordine decrescente in base al punteggio di classificazione della somiglianza dei due documenti.It presents the results in descending order by the score that ranks the similarity of the two documents.

Questa query chiama la funzione semanticsimilaritytable.This query calls the semanticsimilaritytable function.

SET @Title = 'Sample Document.docx'  

SELECT @DocID = DocumentID  
    FROM Documents  
    WHERE DocumentTitle = @Title  

SELECT @Title AS SourceTitle, DocumentTitle AS MatchedTitle,  
        DocumentID, score  
    FROM SEMANTICSIMILARITYTABLE(Documents, *, @DocID)  
    INNER JOIN Documents ON DocumentID = matched_document_key  
    ORDER BY score DESC  

Find the key phrases that make documents similar or related Find the key phrases that make documents similar or related

Nella query seguente vengono ottenute le frasi chiavi indicanti la somiglianza o la correlazione tra i due documenti di esempio.The following query gets the key phrases that make the two sample documents similar or related to one another. Presenta i risultati in ordine decrescente in base al punteggio di classificazione del peso di ogni frase chiave.It presents the results in descending order by the score that ranks the weight of each key phrase.

Questa query chiama la funzione semanticsimilaritydetailstable.This query calls the semanticsimilaritydetailstable function.

SET @SourceTitle = 'first.docx'  
SET @MatchedTitle = 'second.docx'  

SELECT @SourceDocID = DocumentID FROM Documents WHERE DocumentTitle = @SourceTitle  
SELECT @MatchedDocID = DocumentID FROM Documents WHERE DocumentTitle = @MatchedTitle  

SELECT @SourceTitle AS SourceTitle, @MatchedTitle AS MatchedTitle, keyphrase, score  
    FROM semanticsimilaritydetailstable(Documents, DocumentContent,  
        @SourceDocID, DocumentContent, @MatchedDocID)  
    ORDER BY score DESC  

Archiviare i documenti in SQL Server Store your documents in SQL Server

Per poter indicizzare documenti con la ricerca semantica, è necessario archiviarli in un database di SQL ServerSQL Server .Before you can index documents with Semantic Search, you have to store the documents in a SQL ServerSQL Server database.

La funzionalità FileTable in SQL Server consente di inserire file e documenti non strutturati nel database relazionale.The FileTable feature in SQL Server makes unstructured files and documents first-class citizens of the relational database. Di conseguenza, gli sviluppatori di database possono modificare documenti insieme a dati strutturati in operazioni basate su set Transact-SQL.As a result, database developers can manipulate documents together with structured data in Transact-SQL set-based operations.

Per altre informazioni sulla funzionalità FileTable, vedere FileTable (SQL Server).For more info about the FileTable feature, see FileTables (SQL Server). Per informazioni sulla funzionalità FILESTREAM, ovvero un'altra opzione per l'archiviazione di documenti nel database, vedere FILESTREAM (SQL Server).For info about the FILESTREAM feature, which is another option for storing documents in the database, see FILESTREAM (SQL Server).

Installazione e configurazione della ricerca semanticaInstall and Configure Semantic Search
Vengono descritti i prerequisiti per la ricerca semantica statistica e viene indicato come installarli o verificarli.Describes the prerequisites for statistical semantic search and how to install or check them.

Abilitare la ricerca semantica in tabelle e colonneEnable Semantic Search on Tables and Columns
Viene descritto come abilitare o disabilitare l'indicizzazione semantica statistica in colonne selezionate contenenti documenti o testo.Describes how to enable or disable statistical semantic indexing on selected columns that contain documents or text.

Trovare frasi chiave nei documenti mediante ricerca semanticaFind Key Phrases in Documents with Semantic Search
Viene descritto come individuare le frasi chiave nei documenti o nelle colonne di testo configurati per l'indicizzazione semantica statistica.Describes how to find the key phrases in documents or text columns that are configured for statistical semantic indexing.

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.

Gestire e monitorare la ricerca semanticaManage and Monitor Semantic Search
Vengono descritti il processo di indicizzazione semantica e le attività correlate al monitoraggio e alla gestione degli indici.Describes the process of semantic indexing and the tasks related to monitoring and managing the indexes.

DDL di ricerca semantica, funzioni, stored procedure e visteSemantic Search DDL, Functions, Stored Procedures, and Views
Sono elencati le istruzioni Transact-SQL e gli oggetti di database di SQL Server aggiunti o modificati per supportare la ricerca semantica statistica.Lists the Transact-SQL statements and the SQL Server database objects added or changed to support statistical semantic search.