Share via


쿼리 용어에 지원되는 형태(전체 텍스트 검색)

이 항목에서는 SQL Server에서 지원되는 전체 텍스트 쿼리의 형태에 대해 소개하고 전체 텍스트 조건자 및 행 집합 반환 함수에서 각 쿼리 형태에 대해 제공하는 지원에 대해 간략히 설명합니다. 전체 텍스트 쿼리는 전체 텍스트 인덱싱된 열에서만 실행할 수 있습니다.

쿼리 용어 형태

설명

지원 요소

하나 이상의 특정 단어 또는 구(단순 단어)

전체 텍스트 검색에서 단어는 토큰으로 간주됩니다. 토큰은 지정된 언어의 언어 규칙에 따라 해당 단어 분리기에 의해 식별됩니다. 올바른 구는 여러 단어로 구성됩니다. 문장 부호는 있을 수도 있고 없을 수도 있습니다.

예를 들어 "croissant"은 단어이고 "café au lait"는 구입니다. 이와 같은 단어 및 구를 단순 단어라고 합니다.

자세한 내용은 특정 단어 또는 구 검색(단순 단어)을 참조하십시오.

CONTAINS 및 CONTAINSTABLE은 정확히 일치하는 구를 검색하고 FREETEXT 및 FREETEXTTABLE은 구를 여러 개의 단어로 나눕니다.

단어가 특정 텍스트로 시작하는 단어나 구(접두사 단어)

접두사 단어는 파생어를 만들거나 굴절형을 만들기 위해 단어 앞에 추가되는 문자열을 말합니다.

단일 접두사 단어의 경우 지정된 단어로 시작하는 모든 단어가 결과 집합의 일부로 반환됩니다. 예를 들어 "auto*" 단어를 사용하면 "automatic", "automobile" 등이 검색됩니다.

구의 경우 구에 포함된 각 단어가 접두사 단어로 간주됩니다. 예를 들어 "auto tran*"는 "automatic transmission" 및 "automobile transducer"와 일치하지만 "automatic motor transmission"과는 일치하지 않습니다.

자세한 내용은 접두사 검색 수행을 참조하십시오.

CONTAINS 및 CONTAINSTABLE

특정 단어의 굴절형(생성 단어)

굴절형은 동사의 여러 시제와 명사의 단수 및 복수형을 의미합니다. 예를 들어 "drive"라는 단어의 굴절형을 검색한다고 가정합니다. 테이블의 여러 행에 "drive", "drives", "drove", "driving", "driven" 등의 단어가 포함되어 있는 경우 이러한 각 단어는 drive라는 단어를 활용하여 생성된 것이므로 모두 결과 집합에 포함됩니다.

자세한 내용은 특정 단어의 활용 형태 검색(생성 단어)을 참조하십시오.

FREETEXT 및 FREETEXTTABLE 쿼리는 기본적으로 지정된 모든 단어의 굴절형을 검색합니다.

CONTAINS 및 CONTAINSTABLE은 선택적 INFLECTIONAL 인수를 지원합니다.

다른 단어나 구와 근접한 단어나 구(근접 단어)

근접 단어는 다른 단어 또는 구와 순서에 관계없이 유사성이 높은 단어 또는 구를 의미합니다.

예를 들어 "ice"라는 단어가 "hockey"라는 단어와 근접해 있거나 "ice skating"이라는 구가 "ice hockey"라는 구와 근접해 있는 행을 검색할 수 있습니다. 두 단어 또는 구 사이의 유사성은 내부적으로 계산되며 사용자가 구성할 수 없습니다. 유사성을 계산할 때는 여러 가지 데이터 요소가 고려됩니다.

이러한 유형의 쿼리는 또한 서로 유사성이 없더라도 검색 단어를 포함하는 문서 또는 행을 반환하기도 합니다. 이러한 결과의 경우 순위 값은 영(0)입니다.

자세한 내용은 다른 단어 또는 구와 근접한 단어 또는 구 검색(근접 단어)을 참조하십시오.

CONTAINSTABLE

참고참고
FREETEXT 및 FREETEXTTABLE은 근접 구문을 검색 가능한 문자열로 해독하므로 결과가 예상한 대로 반환되지 않습니다.

특정 단어의 동의어 형태(동의어 사전)

동의어 사전은 단어에 대한 사용자 지정 동의어를 정의합니다. 예를 들어 동의어 사전에 "{car, automobile, truck, van}" 항목을 추가하면 "car"라는 단어의 동의어 형태를 검색할 수 있습니다. "automobile", "truck", "van" 또는 "car"라는 단어는 각각 "car"라는 단어를 포함하는 동의어 확장 집합에 속하므로 이러한 단어를 포함하는 쿼리된 테이블의 모든 행이 결과 집합에 나타납니다.

동의어 사전 파일의 구조에 대한 자세한 내용은 동의어 사전 구성을 참조하십시오.

FREETEXT 및 FREETEXTTABLE 쿼리에는 기본적으로 동의어 사전이 사용됩니다.

CONTAINS 및 CONTAINSTABLE은 선택적 THESAURUS 인수를 지원합니다.

가중치를 사용하는 단어나 구(가중치 단어)

단어와 구 집합에서 각 단어와 구의 중요도를 나타내는 가중치입니다. 가중치는 0.0이 가장 낮고 1.0이 가장 높습니다.

예를 들어 여러 단어를 검색하는 쿼리에서 각 검색 단어에 검색 조건에 있는 다른 단어에 대한 상대적 중요도를 나타내는 가중치를 할당할 수 있습니다. 이러한 쿼리 유형의 결과에서는 검색 단어에 지정한 상대적 가중치에 따라 관련성이 가장 높은 행이 먼저 반환됩니다. 결과 집합에는 지정된 단어(또는 단어 사이의 내용) 중 적어도 하나를 포함하는 문서 또는 행이 반환되지만 일부 결과는 검색된 여러 개의 단어와 관련된 가중치의 차이 때문에 다른 결과보다 관련이 높은 것으로 간주됩니다.

자세한 내용은 가중치를 사용한 단어 또는 구 검색(가중치 용어)을 참조하십시오.

CONTAINSTABLE

참고참고
CONTAINS 또는 FREETEXT에 가중치 단어를 사용하더라도 검색된 행에 대한 관련성은 제공되지 않습니다. FREETEXT 및 FREETEXTTABLE은 가중치를 검색 가능한 문자열로 해독하므로 결과가 예상한 대로 반환되지 않습니다.