적용 대상:SQL Server
유사하거나 관련된 문서 또는 텍스트 값을 찾는 방법과 통계 의미 체계 인덱싱을 위해 구성된 열에서 유사하거나 관련된 방법에 대한 정보를 설명합니다.
SEMANTICSIMILARITYTABLE을 사용하여 유사하거나 관련된 문서를 찾기
특정 열에서 유사하거나 관련된 문서를 식별하려면 함수 의미 체계를 쿼리합니다.
SEMANTICSIMILARITYTABLE 는 지정된 열의 내용이 지정된 문서와 의미상 유사한 0개, 하나 이상의 행 테이블을 반환합니다. 이 행 집합 함수는 FROM 문의 SELECT 절에서 일반 테이블 이름처럼 참조할 수 있습니다.
여러 열에서 유사한 문서를 쿼리할 수 없습니다. 이 함수는 SEMANTICSIMILARITYTABLEsource_key 인수로 식별되는 원본 열과 동일한 열에서만 결과를 검색합니다.
함수에 필요한 SEMANTICSIMILARITYTABLE 매개 변수 및 반환되는 결과 테이블에 대한 자세한 내용은 의미 체계를 참조하세요.
Important
대상 열에는 전체 텍스트 및 의미 체계 인덱싱이 사용하도록 설정되어 있어야 합니다.
SEMANTICSIMILARITYDETAILSTABLE을 사용하여 문서가 유사하거나 관련된 방법을 알아보세요.
문서를 유사하거나 관련시키는 핵심 구에 대한 정보를 얻으려면 함수 semanticsimilaritydetailstable 함수를 쿼리할 수 있습니다.
SEMANTICSIMILARITYDETAILSTABLE 은 의미상 유사한 내용이 있는 두 문서(원본 문서 및 일치하는 문서)에서 공통되는 핵심 구의 행이 0개, 1개 이상인 테이블을 반환합니다. 이 행 집합 함수는 FROM 문의 SELECT 절에서 일반 테이블 이름처럼 참조할 수 있습니다.
함수에 필요한 SEMANTICSIMILARITYDETAILSTABLE 매개 변수 및 반환되는 결과 테이블에 대한 자세한 내용은 semanticsimilaritydetailstable을 참조하세요.
Important
대상 열에는 전체 텍스트 및 의미 체계 인덱싱이 사용하도록 설정되어 있어야 합니다.
Examples
A. 다른 문서와 비슷한 상위 문서 찾기
다음 예제에서는 샘플 데이터베이스의 HumanResources.JobCandidate 테이블에서 AdventureWorks2025가 지정한 후보와 유사한 상위 10명의 후보를 검색합니다.
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. 문서 간에 유사한 주요 핵심 구 찾기
다음 예제에서는 샘플 데이터베이스 테이블에서 지정된 후보 간에 유사성 점수가 가장 높은 5가지 핵심 구를 HumanResources.JobCandidate 검색합니다AdventureWorks2025.
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