다음을 통해 공유


FREETEXT 조건자

FREETEXT 조건자는 WHERE 절의 일부이며 텍스트 열에서 단어 및 구 검색을 지원합니다. FREETEXT 조건자를 사용하여 지정된 콘텐츠 또는 열 전체에 분산된 검색 단어의 조합이 포함된 문서를 찾습니다. 순위 값을 얻으려면 SELECT 문의 열로 Relevence 순위인 System.Search.Rank를 포함합니다.

FREETEXT 조건자는 다음 구문을 사용합니다.

FREETEXT
(["<fulltext_column>",]'<freetext_condition>'[,<LCID>])...

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

검색 로캘을 지정하여 검색 쿼리에 적합한 단어 분리기 및 변곡점을 식별할 수 있습니다. 유효한 로캘 값은 Windows LCID(표준 언어 코드 식별자)입니다. 예를 들어 1033은 미국 영어의 LCID입니다. LCID를 FREETEXT 절의 괄호 안에 마지막 항목으로 배치합니다. 검색 및 언어에 대한 중요한 정보는 지역화된 검색 사용을 참조하세요.

참고

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

 

자유 텍스트 조건 부분을 작은따옴표로 묶어야 하며 하나 이상의 검색어로 구성되어야 합니다. FREETEXT 조건자는 논리 작업을 지원하지 않습니다. 한 단어인 것처럼 구를 검색하려면 구를 큰따옴표로 묶습니다.

FREETEXT 조건자를 사용하는 경우 검색 쿼리 결과는 모든 검색 용어가 포함된 문서를 반환합니다. 용어는 특정 순서로 표시할 필요가 없습니다. 검색어를 더 많이 포함하는 문서에는 순위 열 값이 더 높습니다.

예제

다음 예제에서는 "computer", "software", "hardware" 또는 이러한 단어의 조합을 포함하는 문서를 검색합니다.

WHERE FREETEXT('computer software hardware')

참고

동일한 FREETEXT 조건자에서는 단일 단어 일치와 구 일치를 모두 사용할 수 없습니다.

 

축소를 사용하여 쿼리를 수행할 때는 FREETEXT를 사용할 때는 축소에서 따옴표를 이스케이프해야 하지만 CONTAINS를 사용할 때는 이스케이프해야 합니다.

예를 들어 다음 구문이 실패합니다.

WHERE FREETEXT(*,'"We'll meet next week"')

올바른 구문에는 큰따옴표가 아닌 두 개의 작은따옴표가 포함됩니다.

다음 구문이 성공합니다.

WHERE FREETEXT(*,'"We''ll meet next week"')

참조

CONTAINS 조건자

WHERE 절

개념

전체 텍스트가 아닌 조건자