Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a:SQL Server
La búsqueda semántica estadística extrae e indexa frases clave estadísticamente relevantes de documentos no estructurados almacenados en bases de datos de SQL Server. Luego utiliza estas frases clave para identificar documentos similares o relacionados.
Overview
La búsqueda semántica amplía la búsqueda en texto completo al comparar el significado del documento en lugar de palabras exactas. Los casos de uso comunes incluyen la extracción automática de etiquetas, el descubrimiento de contenido relacionado y la navegación jerárquica entre contenidos similares. Por ejemplo, puedes consultar el índice de frases clave para construir una taxonomía para un corpus documental, o consultar el índice de similitud del documento para identificar currículums que coincidan con una descripción de puesto.
Los siguientes ejemplos demuestran las tres funciones de conjunto de filas Transact-SQL que se utilizan para consultar los índices semánticos y obtener los resultados como datos estructurados.
Buscar las frases clave en un documento
La consulta siguiente obtiene las frases clave que se identificaron en el documento de ejemplo. Muestra los resultados en orden descendente por la puntuación que clasifica la importancia estadística de cada frase clave.
Esta consulta llama a la función semantickeyphrasetable.
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;
Buscar documentos similares o relacionados
La consulta siguiente obtiene los documentos que se identificaron como similares al documento de ejemplo o relacionados con este. Muestra los resultados en orden descendente por la puntuación que clasifica la similitud de los dos documentos.
Esta consulta llama a la función semanticsimilaritytable.
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;
Buscar las frases clave que hacen los documentos similares o relacionados
La consulta siguiente obtiene las frases clave que hacen a los dos documentos de ejemplo similares o relacionados entre sí. Muestra los resultados en orden descendente por la puntuación que clasifica el peso de cada frase clave.
Esta consulta llama a la función semanticsimilaritydetailstable.
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 Server
Antes de poder indexar documentos con búsqueda semántica, almacena los documentos en el Motor de base de datos.
La función FileTable en SQL Server almacena archivos y documentos no estructurados en la base de datos, para que puedas manipularlos junto con datos estructurados en Transact-SQL operaciones basadas en conjuntos.
Para más información sobre la función FileTables, consulte FileTables. Para información sobre la función FILESTREAM, que es otra opción para almacenar documentos en la base de datos, véase FILESTREAM.
Tareas relacionadas
| Artículo | Description |
|---|---|
| Instalar y configurar la búsqueda semántica | Describe los requisitos previos de la búsqueda semántica estadística y cómo instalarlos o comprobarlos. |
| Habilitar la búsqueda semántica en tablas y columnas | Describe cómo habilitar o deshabilitar la indización semántica estadística de las columnas seleccionadas que contienen documentos o texto. |
| Buscar frases clave en documentos con la búsqueda semántica | Describe cómo buscar las frases clave en documentos o columnas de texto configurados para la indización semántica estadística. |
| Encuentra documentos similares y relacionados con búsqueda semántica | 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. |
| Gestionar y monitorizar la búsqueda semántica | Describe el proceso de indización semántica y las tareas relacionadas con la supervisión y la administración de índices. |