다음을 통해 공유


변환 노이즈 단어 서버 구성 옵션

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" 결과가 없습니다("" ANDcat "the"의 동작은 동일합니다.)
    "cat" 근처에 "the" 결과가 없습니다("" NEARcat "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  

또한 참조하십시오

서버 구성 옵션(SQL Server)
CONTAINS(Transact-SQL)