Compartir a través de


Búsqueda de documentos similares y relacionados con la búsqueda semántica

Se aplica a:SQL Server

Describe cómo buscar documentos o valores de texto similares o relacionados e información sobre cómo son similares o relacionados, en columnas configuradas para la indexación semántica estadística.

Para identificar documentos similares o relacionados en una columna específica, consulte la función semanticsimilaritytable.

SEMANTICSIMILARITYTABLE devuelve una tabla de cero, una o más filas cuyo contenido en la columna especificada es semánticamente similar al documento especificado. Se puede hacer referencia a esta función de conjunto de filas en la cláusula FROM de una instrucción SELECT como un nombre de tabla normal.

No se pueden realizar consultas entre columnas para documentos similares. La SEMANTICSIMILARITYTABLE función solo recupera los resultados de la misma columna que la columna de origen, que se identifica mediante el argumento source_key .

Para obtener información detallada sobre los parámetros requeridos por la SEMANTICSIMILARITYTABLE función y sobre la tabla de resultados que devuelve, consulte semanticsimilaritytable.

Important

Las columnas de destino deben tener habilitada la indización de texto completo y semántica.

Para obtener información sobre las frases clave que hacen que los documentos sean similares o relacionados, puede consultar la función semanticsimilaritydetailstable.

SEMANTICSIMILARITYDETAILSTABLE devuelve una tabla de cero, una o más filas de frases clave comunes entre dos documentos (un documento de origen y un documento coincidente) cuyo contenido es semánticamente similar. Se puede hacer referencia a esta función de conjunto de filas en la cláusula FROM de una instrucción SELECT como un nombre de tabla normal.

Para obtener información detallada sobre los parámetros requeridos por la SEMANTICSIMILARITYDETAILSTABLE función y sobre la tabla de resultados que devuelve, consulte semanticsimilaritydetailstable.

Important

Las columnas de destino deben tener habilitada la indización de texto completo y semántica.

Examples

A. Buscar los documentos principales que son similares a otro documento

En el ejemplo siguiente se recuperan los 10 candidatos principales que son similares al candidato especificado por @CandidateID de la tabla HumanResources.JobCandidate de la base de datos de ejemplo de AdventureWorks2025.

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

B. Buscar las frases clave principales que son similares entre documentos

En el ejemplo siguiente se recuperan las cinco frases clave que tienen la puntuación de similitud más alta entre los candidatos especificados en HumanResources.JobCandidate la tabla de la AdventureWorks2025 base de datos de ejemplo.

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