transform noise words 서버 구성 옵션을 사용하여 불필요한 단어 또는 중지 단어가 전체 텍스트 쿼리의 불리언 연산이 행을 0개 반환하게 만드는 경우 오류 메시지를 억제합니다. 이 옵션은 Boolean 연산이나 NEAR 연산에 노이즈 단어가 포함된 경우, CONTAINS 조건자를 사용하는 전체 텍스트 쿼리에 유용합니다. 가능한 값은 다음 표에 설명되어 있습니다.
| 가치 | 설명 |
|---|---|
| 0 | 노이즈 단어(또는 중지 단어)는 변환되지 않습니다. 전체 텍스트 쿼리에 노이즈 단어가 포함된 경우 쿼리는 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)으로 변환된다는 것을 주의하세요. |
변환 소음 단어 설정의 효과
이 섹션에서는 대체 설정 transform noise words에서 노이즈 단어 "the"를 포함하는 쿼리의 동작을 보여 줍니다. 샘플 전체 텍스트 쿼리 문자열은 다음 데이터가 [1, "The black cat"]포함된 테이블 행에 대해 실행되는 것으로 간주됩니다.
비고
이러한 모든 시나리오는 노이즈 단어 경고를 생성할 수 있습니다.
변환 노이즈 단어가 0으로 설정된 경우:
쿼리 문자열 결과 " cat" 그리고 "the"결과가 없습니다("" AND cat"the"의 동작은 동일합니다.)" cat" 근처에 "the"결과가 없습니다("" NEAR cat"the"의 동작은 동일합니다.)" the" 및 "black" 아님결과 없음 " black" 및 "the"이 아님결과 없음 변환 노이즈 단어가 1로 설정된 경우:
쿼리 문자열 결과 " cat" 그리고 "the"ID가 1인 행에 적중 " cat" 근처에 "the"ID가 1인 행에 적중 " the" 및 "black" 아닌"결과 없음 " black" 및 아닌 "the"ID가 1인 행에 적중
예시
다음 예제에서는 transform noise words을(를) 1으로 설정합니다.
sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
sp_configure 'transform noise words', 1;
RECONFIGURE;
GO