Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
S’applique à :SQL Server
Décrit comment rechercher des documents ou des valeurs texte similaires ou connexes, ainsi que des informations sur la façon dont ils sont similaires ou connexes, dans les colonnes configurées pour l’indexation sémantique statistique.
Rechercher des documents similaires ou connexes avec SEMANTICSIMILARITYTABLE
Pour identifier des documents similaires ou associés dans une colonne spécifique, interrogez la fonction semanticsimilaritytable.
SEMANTICSIMILARITYTABLE retourne une table de zéro, une ou plusieurs lignes dont le contenu dans la colonne spécifiée est sémantiquement similaire au document spécifié. Cette fonction d’ensemble de lignes peut être référencée dans la FROM clause d’une SELECT instruction comme un nom de table standard.
Vous ne pouvez pas interroger plusieurs colonnes pour des documents similaires. La SEMANTICSIMILARITYTABLE fonction récupère uniquement les résultats de la même colonne que la colonne source, qui est identifiée par l’argument source_key .
Pour obtenir des informations détaillées sur les paramètres requis par la SEMANTICSIMILARITYTABLE fonction et sur la table des résultats qu’elle renvoie, consultez semanticsimilaritytable.
Important
L'indexation sémantique et de texte intégral doit être activée pour les colonnes que vous ciblez.
Utiliser SEMANTICSIMILARITYDETAILSTABLE pour savoir comment les documents sont similaires ou connexes
Pour obtenir des informations sur les expressions clés qui rendent des documents similaires ou connexes, vous pouvez interroger la fonction semanticsimilaritydetailstable.
SEMANTICSIMILARITYDETAILSTABLE retourne une table de zéro, un ou plusieurs lignes d’expressions clés communes à deux documents (un document source et un document correspondant) dont le contenu est sémantiquement similaire. Cette fonction d’ensemble de lignes peut être référencée dans la FROM clause d’une SELECT instruction comme un nom de table standard.
Pour obtenir des informations détaillées sur les paramètres requis par la SEMANTICSIMILARITYDETAILSTABLE fonction et sur la table des résultats qu’elle retourne, consultez semanticsimilaritydetailstable.
Important
L'indexation sémantique et de texte intégral doit être activée pour les colonnes que vous ciblez.
Examples
A. Rechercher les principaux documents similaires à un autre document
L'exemple suivant récupère les 10 premiers candidats similaires au candidat spécifié par @CandidateID dans la table HumanResources.JobCandidate de l'exemple de base de données 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. Rechercher les expressions clés supérieures similaires entre les documents
L’exemple suivant récupère les cinq expressions clés qui ont le score de similarité le plus élevé entre les candidats spécifiés dans HumanResources.JobCandidate la table de l’exemple AdventureWorks2025 de base de données.
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