다음을 통해 공유


CONTAINSSEMANTIC 조건자

CONTAINSSEMANTIC 조건자는 WHERE 절의 일부이며 인덱싱된 콘텐츠 내에서 의미 체계 검색을 지원합니다. 이 절은 정확히 일치하는 키워드가 아니라 의미 체계 유사성에 따라 텍스트 또는 이미지를 검색하는 데 사용할 수 있습니다.

다음은 CONTAINSSEMANTIC 조건자의 기본 구문입니다.

...CONTAINSSEMANTIC (ContentType, [<fulltext_column or #list>,] search_text_phrase, LCID) ...

ContentType 매개 변수는 텍스트 또는 이미지 검색 여부를 지정합니다. 허용되는 값은 "text" 또는 "image"입니다.

fulltext_column 참조는 선택 사항입니다. 이를 통해 검색을 CONTAINSSEMANTIC 조건자가 테스트되는 단일 열 또는 열 그룹으로 제한할 수 있습니다. fulltext_column "*"로 지정되면 인덱싱된 모든 텍스트 속성이 검색됩니다. 열이 텍스트 속성일 필요는 없지만 열이 다른 데이터 형식인 경우 결과는 의미가 없을 수 있습니다. 열 이름은 일반 또는 구분 식별 일 수 있으며 조건과 쉼표로 구분해야 합니다. fulltext_column 지정하지 않으면 문서의 본문인 System.Search.Contents 열이 사용됩니다.

조건자의 LCID 부분은 검색 로캘을 지정합니다. 이렇게 하면 검색 엔진에서 검색 쿼리에 적절한 단어 분리기 및 변곡 형식을 사용하도록 지시합니다. 로캘을 지정하려면 Windows LCID(표준 언어 코드 식별자)를 제공합니다. 예를 들어 1033은 미국-영어의 LCID입니다. LCID를 CONTAINSSEMANTIC 절의 괄호 안에 마지막 항목으로 배치합니다. 검색 및 언어에 대한 중요한 내용은 지역화된 검색 사용을 참조하세요.

기존 인덱싱 및 검색은 Windows에서 지원되는 모든 언어 팩에서 원활하게 작동합니다. 그러나 향상된 검색은 다음 언어에 대해서만 최적화됩니다.

Language LCID 값
영어(미국) 1033
영어(CA) 4105
영어(AU) 3081
영어(영국) 2057
프랑스어(FR) 1036
프랑스어(CA) 3084
독일어(DE) 1031
스페인어(ES) 3082
스페인어(멕시코) 2058
일본어(JP) 1041
중국어 (간체) 2052

비고

기본 검색 로캘은 시스템 기본 로캘입니다.

LCID 값에 대한 자세한 내용은 Windows LCID(언어 코드 식별자) 참조를 참조하세요.

search_text_phrase 부분은 한 단어에 대한 작은따옴표 또는 구의 큰따옴표로 묶어야 하며 논리 연산자 AND 또는 OR을 사용하여 결합된 하나 이상의 콘텐츠 검색 용어로 구성됩니다. AND 연산자 뒤의 선택적 단항 연산자 NOT을 사용하여 콘텐츠 검색 용어의 논리적 값을 부정할 수 있습니다.

비고

NOT 연산자는 AND 이후에만 발생할 수 있습니다. 일치 조건이 하나뿐이거나 OR 연산자 뒤인 경우에는 NOT 연산자를 사용할 수 없습니다.

괄호를 사용하여 콘텐츠 검색어를 그룹화하고 중첩할 수 있습니다. 다음 표에서는 논리 연산자의 우선 순위에 대해 설명합니다.

순서(우선 순위) 논리 연산자
첫 번째(최고)
Second 그리고
세 번째(최하위) OR

동일한 형식의 논리 연산자는 연관성이 있으며 지정된 계산 순서가 없습니다. 예를 들어 논리 결과가 변경되지 않고 (A AND B) AND (C AND D)와 (B AND C) AND (A AND D)를 계산할 수 있습니다.

Example

다음 예제에서는 CONTAINSSEMANTIC 절을 사용하여 "해변의 가족"이라는 구와 관련된 문서 및 이미지에 대한 쿼리를 보여 줍니다.

SELECT * FROM SystemIndex  
WHERE CONTAINSSEMANTIC('text', *, 'family on a beach', 1033)  
OR CONTAINSSEMANTIC('image', *, 'family on a beach', 1033)  
RANK BY MERGE(merge_operation)

Reference

WHERE 절

개념적인

Full-Text 조건자

비-전체 텍스트 조건자