Recherche sémantique (SQL Server)Semantic Search (SQL Server)

S’APPLIQUE À : ouiSQL Server nonAzure SQL Database nonAzure SQL Data Warehouse nonParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

La recherche sémantique statistique donne un éclairage sur des documents non structurés stockés dans des bases de données SQL ServerSQL Server en extrayant et en indexant des expressions clésstatistiquement pertinentes.Statistical Semantic Search provides deep insight into unstructured documents stored in SQL ServerSQL Server databases by extracting and indexing statistically relevant key phrases. Elle utilise ensuite ces expressions clés pour identifier et indexer des documents similaires ou connexes.Then it uses these key phrases to identify and index documents that are similar or related.

À quoi sert une recherche sémantique ?What can you do with Semantic Search?

La recherche sémantique s'appuie sur la fonctionnalité de recherche en texte intégral existante dans SQL ServerSQL Server, mais permet de nouveaux scénarios qui vont au-delà des recherches par mot clé.Semantic search builds upon the existing full-text search feature in SQL ServerSQL Server, but enables new scenarios that extend beyond keyword searches. Tandis que la recherche en texte intégral vous permet d’interroger des mots dans un document, la recherche sémantique porte sur la signification du document.While full-text search lets you query the words in a document, semantic search lets you query the meaning of the document. Les solutions désormais possibles incluent l'extraction automatique de balises, la découverte de contenu connexe et la navigation hiérarchique à travers du contenu similaire.Solutions that are now possible include automatic tag extraction, related content discovery, and hierarchical navigation across similar content. Par exemple, vous pouvez interroger l'index d'expressions clés afin de générer la taxonomie d'une organisation ou d'un corpus de documents.For example, you can query the index of key phrases to build the taxonomy for an organization, or for a corpus of documents. Ou encore interroger l'index de ressemblance de document pour identifier des curriculum vitae qui correspondent à une description de poste.Or, you can query the document similarity index to identify resumes that match a job description.

Les exemples qui suivent illustrent les fonctions de la recherche sémantique.The following examples demonstrate the capabilities of Semantic Search. En même temps, ces exemples illustrent les trois fonctions d’ensemble de lignes Transact-SQL que vous utilisez pour interroger l’index sémantiques et récupérer les résultats sous forme de données structurées.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.

Rechercher des expressions clés dans un documentFind the key phrases in a document

La requête suivante obtient les expressions clés qui ont été identifiées dans le document témoin.The following query gets the key phrases that were identified in the sample document. Elle présente les résultats par ordre décroissant du score qui indique l'importance statistique de chaque expression clé.It presents the results in descending order by the score that ranks the statistical significance of each key phrase.

Cette requête appelle la fonction 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  
  

Find similar or related documentsFind similar or related documents

La requête suivante obtient les documents qui ont été identifiés comme similaires ou en rapport avec le document témoin.The following query gets the documents that were identified as similar or related to the sample document. Elle présente les résultats par ordre décroissant du score qui indique la similarité des deux documents.It presents the results in descending order by the score that ranks the similarity of the two documents.

Cette requête appelle la fonction 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  
  

Rechercher des expressions clés qui rendent des documents similaires ou connexesFind the key phrases that make documents similar or related

La requête suivante obtient les expressions clés qui rendent les deux exemples de documents similaires ou liés l’un à l’autre.The following query gets the key phrases that make the two sample documents similar or related to one another. Elle présente les résultats par ordre décroissant du score qui indique le poids de chaque expression clé.It presents the results in descending order by the score that ranks the weight of each key phrase.

Cette requête appelle la fonction 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  
  

Stocker vos documents dans SQL ServerStore your documents in SQL Server

Avant de pouvoir indexer les documents avec la recherche sémantique, vous devez les stocker dans une base de données SQL ServerSQL Server .Before you can index documents with Semantic Search, you have to store the documents in a SQL ServerSQL Server database.

La fonctionnalité FileTable dans SQL Server fait des documents et des fichiers non structurés des éléments de premier ordre de la base de données relationnelle.The FileTable feature in SQL Server makes unstructured files and documents first-class citizens of the relational database. Par conséquent, les développeurs de base de données peuvent manipuler des documents avec des données structurées dans les opérations reposant sur des ensembles Transact-SQL.As a result, database developers can manipulate documents together with structured data in Transact-SQL set-based operations.

Pour plus d’informations sur la fonctionnalité FileTable, consultez FileTables (SQL Server).For more info about the FileTable feature, see FileTables (SQL Server). Pour plus d’informations sur la fonctionnalité FILESTREAM, qui est une autre option pour stocker des documents dans la base de données, consultez FILESTREAM (SQL Server).For info about the FILESTREAM feature, which is another option for storing documents in the database, see FILESTREAM (SQL Server).

Related tasksRelated tasks

Installer et configurer la recherche sémantiqueInstall and Configure Semantic Search
Décrit les conditions préalables à une recherche sémantique statistique, ainsi que la procédure d'installation ou de vérification de ces conditions.Describes the prerequisites for statistical semantic search and how to install or check them.

Activer la recherche sémantique sur les tables et les colonnesEnable Semantic Search on Tables and Columns
Décrit la procédure d'activation ou de désactivation de l'indexation sémantique statistique sur des colonnes sélectionnées qui contiennent des documents ou du texte.Describes how to enable or disable statistical semantic indexing on selected columns that contain documents or text.

Rechercher des expressions clés dans les documents avec la recherche sémantiqueFind Key Phrases in Documents with Semantic Search
Explique comment rechercher des expressions clés dans des documents ou des colonnes de texte configurés pour l'indexation sémantique statistique.Describes how to find the key phrases in documents or text columns that are configured for statistical semantic indexing.

Rechercher des documents similaires ou connexes avec la recherche sémantiqueFind Similar and Related Documents with Semantic Search
Explique comment rechercher des valeurs textuelles ou des documents similaires ou connexes et donne des informations sur leur similitude, dans des colonnes configurées pour l'indexation sémantique statistique.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.

Gérer et surveiller la recherche sémantiqueManage and Monitor Semantic Search
Décrit le processus d'indexation sémantique et les tâches associées à l'analyse et à la gestion des index.Describes the process of semantic indexing and the tasks related to monitoring and managing the indexes.

Related contentRelated content

DDL, fonctions, procédures stockées et vues de recherche sémantiqueSemantic Search DDL, Functions, Stored Procedures, and Views
Répertorie les instructions Transact-SQL et les objets de base de données SQL Server ajoutés ou modifiés pour prendre en charge la recherche sémantique statistique.Lists the Transact-SQL statements and the SQL Server database objects added or changed to support statistical semantic search.