적용 대상:SQL Server
노이즈 단어( transform noise words
라고도 함)로 인해 전체 텍스트 쿼리에서 부울 연산이 0개의 행을 반환하는 경우, 오류 메시지를 억제하려면 서버 구성 옵션을 사용하십시오. 이 옵션은 부울 작업 또는 NEAR 작업에 노이즈 단어가 포함된 CONTAINS 조건자를 사용하는 전체 텍스트 쿼리에 유용합니다. 다음 표에서는 이 옵션에 사용할 수 있는 값을 설명합니다.
값 | 설명 |
---|---|
0(기본값) | 노이즈 단어(또는 중지 단어)는 변환되지 않습니다. 전체 텍스트 쿼리에 의미 없는 단어가 들어 있으면 쿼리에서 행이 반환되지 않고 SQL Server에서 경고가 발생합니다. 메모: 경고는 런타임 경고입니다. 따라서 쿼리의 전체 텍스트 절이 실행되지 않으면 경고가 발생하지 않습니다. 로컬 쿼리의 경우 전체 텍스트 쿼리 절이 여러 개 있는 경우에도 경고가 하나만 발생합니다. 원격 쿼리의 경우 연결된 서버가 오류를 릴레이하지 않을 수 있습니다. 따라서 경고가 발생하지 않을 수 있습니다. |
1 | 의미 없는 단어(또는 중지 단어)가 변환되지 않습니다. 무시되고 나머지 쿼리가 평가됩니다. 근접 단어로 노이즈 단어를 지정하면 SQL Server에서 노이즈 단어를 제거합니다. 예를 들어 is 에서 의미 없는 단어 CONTAINS(<column_name>, 'NEAR (hello,is,goodbye)') 가 제거되고 검색 쿼리가 CONTAINS(<column_name>, 'NEAR(hello,goodbye)') 로 변환됩니다.
메모:CONTAINS(<column_name>, 'NEAR(hello,is)') 는 유효한 검색 용어가 하나만 있기 때문에 간단히 CONTAINS(<column_name>, hello) 변환됩니다. |
변환 노이즈 단어 설정의 효과
이 섹션에서는 the
노이즈 단어를 포함한 쿼리가 transform noise words
의 대체 설정에서 어떻게 작동하는지를 보여줍니다. 샘플 전체 텍스트 쿼리 문자열은 다음 데이터가 [1, "The black cat"]
포함된 테이블 행에 대해 실행되는 것으로 간주됩니다.
참고 항목
이러한 모든 시나리오에서 의미 없는 단어 경고가 생성될 수 있습니다.
의미 없는 단어를 0으로 설정한 경우:
쿼리 문자열 결과 cat
그리고the
결과가 없습니다(AND the
의 경우 동작이 동일합니다cat
.)cat
가깝다the
결과가 없습니다(동작은 the
에 대해 NEARcat
동일합니다.)the
및 ~아니다black
결과 없음 black
및 ~아니다the
결과 없음 의미 없는 단어를 1로 설정한 경우:
쿼리 문자열 결과 cat
그리고the
ID가 1인 행 cat
가깝다the
ID가 1인 행 the
및 ~아니다black
결과 없음 black
및 ~아니다the
ID가 1인 행
예시
다음 예제에서는 transform noise words
을(를) 1
으로 설정합니다.
EXECUTE sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
EXECUTE sp_configure 'transform noise words', 1;
RECONFIGURE;
GO