Nota
O acceso a esta páxina require autorización. Pode tentar iniciar sesión ou modificar os directorios.
O acceso a esta páxina require autorización. Pode tentar modificar os directorios.
Se aplica a:SQL Server
Devuelve una tabla de cero, una o más filas para los documentos cuyo contenido de las columnas especificadas sea similar semánticamente a un documento indicado.
Se puede hacer referencia a esta función de conjunto de filas en la FROM cláusula de una SELECT instrucción como un nombre de tabla normal.
Convenciones de sintaxis de Transact-SQL
Syntax
SEMANTICSIMILARITYTABLE
(
table
, { column | (column_list) | * }
, source_key
)
Arguments
table
Nombre de una tabla que tiene habilitado el texto completo y la indexación semántica.
Este nombre puede ser un nombre de uno a cuatro partes, pero no se permite un nombre de servidor remoto.
column
Nombre de la columna indizada para la que deben devolverse resultados. La columna debe tener habilitada la indización semántica.
column_list
Indica varias columnas, separadas por comas y escritas entre paréntesis. Todas las columnas deben tener habilitada la indización semántica.
*
Indica que se incluyen todas las columnas que tienen la indización semántica habilitada.
source_key
Clave única de la fila, para solicitar los resultados de una fila concreta.
La clave se convierte implícitamente en el tipo de clave única de texto completo en la tabla de origen siempre que sea posible. La clave se puede especificar como una constante o una variable, pero no puede ser una expresión o el resultado de una subconsulta escalar.
Tabla devuelta
En la tabla siguiente se describe la información acerca de documentos similares o relacionados que esta función de conjunto de filas devuelve.
Los documentos coincidentes se devuelven por columna si se solicitan resultados de más de una columna.
| Nombre de la columna | Type | Description |
|---|---|---|
source_column_id
1 |
int | Identificador de la columna de la que se usó un documento de origen para buscar documentos similares. |
matched_column_id
1 |
int | Identificador de la columna de la que se encontró un documento similar. |
matched_document_key |
*Esta clave coincide con el tipo de la clave única de la tabla de origen. |
Valor de clave única de extracción semántica y de texto completo del documento o la fila que resultaron ser similares al documento especificado en la consulta. |
score |
real | Valor relativo de similitud para este documento en su relación con todos los demás documentos similares. El valor es un valor decimal fraccionario en el intervalo de [0,0, 1,0] donde una puntuación más alta representa una coincidencia más cercana y 1,0 es una puntuación perfecta. |
1 Vea las funciones COL_NAME y COLUMNPROPERTY para obtener más información sobre cómo recuperar el nombre de columna de column_id y viceversa.
Remarks
Para obtener más información, vea Buscar documentos similares y relacionados con la búsqueda semántica.
Limitations
No se pueden consultar entre columnas para documentos similares. La SEMANTICSIMILARITYTABLE función solo recupera documentos similares de la misma columna que la columna de origen, que se identifica mediante el argumento source_key .
Metadata
Para obtener información y estado sobre la extracción y el rellenado de similitud semánticos, consulte las siguientes vistas de administración dinámica:
Permissions
Requiere SELECT permisos en la tabla base en la que se crearon los índices semánticos y de texto completo.
Examples
En el ejemplo siguiente se recuperan los 10 candidatos principales que son similares a un candidato especificado de la tabla de la HumanResources.JobCandidateAdventureWorks2025 base de datos de ejemplo.
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;