transform noise words(서버 구성 옵션)
적용 대상: SQL Server
노이즈 단어 변환 서버 구성 옵션을 사용하여 중지 단어인 노이즈 단어가 전체 텍스트 쿼리에서 부울 연산이 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
" AND "the
"결과가 없습니다. 이 동작은 " the
" AND "cat
"의 경우에도 동일합니다." cat
" NEAR "the
"결과가 없습니다. 이 동작은 " the
" NEAR "cat
"의 경우에도 동일합니다." the
" AND NOT "black
"결과 없음 " black
" AND NOT "the
"결과 없음 의미 없는 단어를 1로 설정한 경우:
쿼리 문자열 결과 " cat
" AND "the
"ID가 1인 행 " cat
" NEAR "the
"ID가 1인 행 " the
" AND NOT "black
"결과 없음 " black
" AND NOT "the
"ID가 1인 행
예시
다음 예제에서는 노이즈 단어 변환을 1
로 설정합니다.
sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
sp_configure 'transform noise words', 1;
RECONFIGURE;
GO