Búsqueda semántica (SQL Server)Semantic Search (SQL Server)

Se aplica a:Applies to: síSQL ServerSQL Server (todas las versiones admitidas) yesSQL ServerSQL Server (all supported versions) Se aplica a:Applies to: síSQL ServerSQL Server (todas las versiones admitidas) yesSQL ServerSQL Server (all supported versions)

La búsqueda semántica estadística proporciona una visión general amplia de los documentos no estructurados almacenados en las bases de datos de SQL ServerSQL Server mediante la extracción e indización de frases clave estadísticamente pertinentes.Statistical Semantic Search provides deep insight into unstructured documents stored in SQL ServerSQL Server databases by extracting and indexing statistically relevant key phrases. Después, usa las frases clave para identificar e indizar documentos que son similares o están relacionados.Then it uses these key phrases to identify and index documents that are similar or related.

La búsqueda semántica se basa en la características de búsqueda de texto completo existente de SQL ServerSQL Server, pero habilita nuevos escenarios que van más allá de las búsquedas sintácticas de palabras clave.Semantic search builds upon the existing full-text search feature in SQL ServerSQL Server, but enables new scenarios that extend beyond keyword searches. Mientras que la búsqueda de texto completo permite consultar las palabras de un documento, la búsqueda semántica permite consultar el significado del documento.While full-text search lets you query the words in a document, semantic search lets you query the meaning of the document. Las soluciones que ahora son posibles incluyen la extracción automática de etiquetas, la detección de contenido relacionado y la navegación jerárquica en contenido similar.Solutions that are now possible include automatic tag extraction, related content discovery, and hierarchical navigation across similar content. Por ejemplo, puede consultar el índice de frases clave para compilar la taxonomía de una organización o un corpus de documentos.For example, you can query the index of key phrases to build the taxonomy for an organization, or for a corpus of documents. O bien, puede consultar el índice de similitud de documentos para identificar currículos que coincidan con la descripción de un trabajo.Or, you can query the document similarity index to identify resumes that match a job description.

En los ejemplos siguientes se demuestran las capacidades de la búsqueda semántica.The following examples demonstrate the capabilities of Semantic Search. Al mismo tiempo, estos ejemplos muestran las tres funciones de conjunto de filas de Transact-SQL que se utilizan para consultar los índices semánticos y recuperar los resultados como datos estructurados.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.

Buscar las frases clave en un documentoFind the key phrases in a document

La consulta siguiente obtiene las frases clave que se identificaron en el documento de ejemplo.The following query gets the key phrases that were identified in the sample document. Muestra los resultados en orden descendente por la puntuación que clasifica la importancia estadística de cada frase clave.It presents the results in descending order by the score that ranks the statistical significance of each key phrase.

Esta consulta llama a la función 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  
  

La consulta siguiente obtiene los documentos que se identificaron como similares al documento de ejemplo o relacionados con este.The following query gets the documents that were identified as similar or related to the sample document. Muestra los resultados en orden descendente por la puntuación que clasifica la similitud de los dos documentos.It presents the results in descending order by the score that ranks the similarity of the two documents.

Esta consulta llama a la función 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  
  

La consulta siguiente obtiene las frases clave que hacen a los dos documentos de ejemplo similares o relacionados entre sí.The following query gets the key phrases that make the two sample documents similar or related to one another. Muestra los resultados en orden descendente por la puntuación que clasifica el peso de cada frase clave.It presents the results in descending order by the score that ranks the weight of each key phrase.

Esta consulta llama a la función 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  
  

Almacenar los documentos en SQL ServerStore your documents in SQL Server

Antes de poder indizar documentos con búsqueda semántica, tiene que almacenar los documentos en una base de datos de SQL ServerSQL Server .Before you can index documents with Semantic Search, you have to store the documents in a SQL ServerSQL Server database.

La característica FileTable de SQL Server, convierte los archivos y documentos no estructurados en objetos de primera clase de la base de datos relacional.The FileTable feature in SQL Server makes unstructured files and documents first-class citizens of the relational database. Como resultado, los desarrolladores de bases de datos pueden manipular documentos junto con datos estructurados en operaciones basadas en conjuntos de Transact-SQL.As a result, database developers can manipulate documents together with structured data in Transact-SQL set-based operations.

Para más información sobre la característica FileTable, vea FileTables (SQL Server).For more info about the FileTable feature, see FileTables (SQL Server). Para más información sobre la característica FILESTREAM, que es la opción para almacenar documentos en la base de datos, vea FILESTREAM (SQL Server).For info about the FILESTREAM feature, which is another option for storing documents in the database, see FILESTREAM (SQL Server).

Instalar y configurar la búsqueda semánticaInstall and Configure Semantic Search
Describe los requisitos previos de la búsqueda semántica estadística y cómo instalarlos o comprobarlos.Describes the prerequisites for statistical semantic search and how to install or check them.

Habilitar la búsqueda semántica en tablas y columnasEnable Semantic Search on Tables and Columns
Describe cómo habilitar o deshabilitar la indización semántica estadística de las columnas seleccionadas que contienen documentos o texto.Describes how to enable or disable statistical semantic indexing on selected columns that contain documents or text.

Buscar frases clave en documentos con la búsqueda semánticaFind Key Phrases in Documents with Semantic Search
Describe cómo buscar las frases clave en documentos o columnas de texto configurados para la indización semántica estadística.Describes how to find the key phrases in documents or text columns that are configured for statistical semantic indexing.

Buscar documentos similares y relacionados con la búsqueda semánticaFind Similar and Related Documents with Semantic Search
Describe cómo buscar documentos o valores de texto similares e información acerca de su similitud o relación en columnas configuradas para la indización semántica estadística.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.

Administrar y supervisar la búsqueda semánticaManage and Monitor Semantic Search
Describe el proceso de indización semántica y las tareas relacionadas con la supervisión y la administración de índices.Describes the process of semantic indexing and the tasks related to monitoring and managing the indexes.

DDL de búsqueda semántica, funciones, procedimientos almacenados y vistasSemantic Search DDL, Functions, Stored Procedures, and Views
Enumera las instrucciones Transact-SQL y los objetos de base de datos de SQL Server agregados o cambiados para admitir la búsqueda semántica estadística.Lists the Transact-SQL statements and the SQL Server database objects added or changed to support statistical semantic search.