Compartir a través de


buscar documentos similares y relacionados con la 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.

En este tema

Deseo…

  • Buscar documentos similares o relacionados

    • Cómo: buscar documentos similares o relacionados con SEMANTICSIMILARITYTABLE

    • Ejemplo: buscar los documentos destacados que sean similares a otro documento

  • Buscar información acerca de cómo los documentos son similares o relacionados

    • Cómo: buscar información acerca de cómo los documentos son similares o relacionados con SEMANTICSIMILARITYDETAILSTABLE

    • Ejemplo: buscar las frases clave destacadas que sean similares entre documentos

Buscar documentos similares o relacionados

Cómo: buscar documentos similares o relacionados con SEMANTICSIMILARITYTABLE

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

SEMANTICSIMILARITYTABLE devuelve una tabla de cero, una o más filas cuyo contenido de la columna especificada es similar semánticamente al documento indicado. 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 puede consultar en varias columnas para documentos similares. La función SEMANTICSIMILARITYTABLE solo recupera resultados de la misma columna que la columna de origen, que se identifica mediante el argumento source_key.

Para obtener información detallada acerca de los parámetros requeridos por la función SEMANTICSIMILARITYTABLE y acerca de la tabla de resultados que devuelve, vea semanticsimilaritytable (Transact-SQL).

Nota importanteImportante

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

[ARRIBA]

Ejemplo: buscar los documentos destacados que sean 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 AdventureWorks2012.

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

[ARRIBA]

Buscar información acerca de cómo los documentos son similares o relacionados

Cómo: buscar información acerca de cómo los documentos son similares o relacionados con SEMANTICSIMILARITYDETAILSTABLE

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

SEMANTICSIMILARITYDETAILSTABLE devuelve una tabla de cero, una o más filas de frases clave comunes en dos documentos (un documento de origen y un documento coincidente) cuyo contenido es similar semánticamente. 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 acerca de los parámetros requeridos por la función SEMANTICSIMILARITYDETAILSTABLE y acerca de la tabla de resultados que devuelve, vea semanticsimilaritydetailstable (Transact-SQL).

Nota importanteImportante

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

[ARRIBA]

Ejemplo: buscar las frases clave destacadas que sean similares entre documentos

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

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

[ARRIBA]