다음을 통해 공유


서버 구성: 노이즈 단어 변환

적용 대상: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 결과가 없습니다(ANDthe의 경우 동작이 동일합니다cat.)
    cat 가깝다 the 결과가 없습니다(동작은 the에 대해 NEAR cat 동일합니다.)
    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