다음을 통해 공유


FREETEXT 조건자

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

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"')

참조

조건자 포함

WHERE 절

개념

비Full-Text 조건자