transform noise words 서버 구성 옵션transform noise words Server Configuration Option

이 항목 적용 대상: 예SQL Server없습니다Azure SQL 데이터베이스없습니다Azure SQL 데이터 웨어하우스 없습니다 병렬 데이터 웨어하우스THIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

의미 없는 단어, 즉 중지 단어 로 인해 전체 텍스트 쿼리의 부울 연산에서 행이 반환되지 않을 경우 오류 메시지가 표시되지 않도록 하려면 transform noise words서버 구성 옵션을 사용합니다.Use the transform noise words server configuration option to suppress an error message if noise words, that is stopwords, cause a Boolean operation on a full-text query to return zero rows. 이 옵션은 부울 연산 또는 NEAR 연산에 의미 없는 단어가 들어 있는 CONTAINS 조건자를 사용하는 전체 텍스트 쿼리에 유용합니다.This option is useful for full-text queries that use the CONTAINS predicate in which Boolean operations or NEAR operations include noise words. 다음 표에서는 이 옵션에 사용할 수 있는 값을 설명합니다.The possible values are described in the following table.

Value 설명Description
00 의미 없는 단어(또는 중지 단어)가 변환되지 않습니다.Noise words (or stopwords) are not transformed. 전체 텍스트 쿼리에 의미 없는 단어가 들어 있으면 쿼리에서 행이 반환되지 않고 SQL ServerSQL Server 에서 경고가 발생합니다.When a full-text query contains noise words, the query returns zero rows, and SQL ServerSQL Server raises a warning. 이것이 기본 동작입니다.This is the default behavior.

참고: 경고는 런타임 경고입니다.Note: The warning is a run-time warning. 쿼리에 있는 전체 텍스트 절이 실행되지 않으면 경고가 발생하지 않습니다.Therefore, if the full-text clause in the query is not executed, the warning is not raised. 로컬 쿼리의 경우 여러 개의 전체 텍스트 쿼리 절이 있어도 경고는 하나만 발생합니다.For a local query, only one warning is raised, even when there are multiple full-text query clauses. 원격 쿼리의 경우 연결된 서버에서 오류를 릴레이하지 않을 수 있으므로 경고가 발생하지 않을 수도 있습니다.For a remote query, the linked server might not relay the error; therefore, the warning might not be raised.
11 의미 없는 단어(또는 중지 단어)가 변환되지 않습니다.Noise words (or stopwords) are transformed. 이러한 단어는 무시되고 쿼리의 나머지가 평가됩니다.They are ignored, and the rest of the query is evaluated.

근접 단어에서 의미 없는 단어가 지정된 경우 SQL ServerSQL Server 에서는 의미 없는 단어를 제거합니다.If noise words are specified in a proximity term, SQL ServerSQL Server removes them. 예를 들어 is 에서 의미 없는 단어 CONTAINS(<column_name>, 'NEAR (hello,is,goodbye)')가 제거되고 검색 쿼리가 CONTAINS(<column_name>, 'NEAR(hello,goodbye)')로 변환됩니다.For example, the noise word is is removed from CONTAINS(<column_name>, 'NEAR (hello,is,goodbye)'), transforming the search query into CONTAINS(<column_name>, 'NEAR(hello,goodbye)'). CONTAINS(<column_name>, 'NEAR(hello,is)') 는 유효한 검색 단어가 하나만 있으므로 간단히 CONTAINS(<column_name>, hello) 로 변환됩니다.Notice that CONTAINS(<column_name>, 'NEAR(hello,is)') would be transformed into simply CONTAINS(<column_name>, hello) because there is only one valid search term.

의미 없는 단어 변환 설정의 효과Effects of the transform noise words Setting

이 섹션에서는thetransform noise words 의 설정별로 의미 없는 단어 ""가 들어 있는 쿼리의 동작을 보여 줍니다.This section illustrates the behavior of queries containing a noise word, "the", under the alternate settings of transform noise words. 예제 전체 텍스트 쿼리 문자열은 다음 데이터가 포함된 테이블 행에 대해 실행되는 것으로 가정합니다. [1, "The black cat"].The sample full-text query strings are assumed to be run against a table row containing the following data: [1, "The black cat"].

참고

이러한 모든 시나리오에서 의미 없는 단어 경고가 생성될 수 있습니다.All such scenarios can generate a noise word warning.

  • 의미 없는 단어를 0으로 설정한 경우:With transform noise words set to 0:

    쿼리 문자열Query string 결과Result
    "cat" AND "the""cat" AND "the" 결과가 없습니다. 이 동작은 "the" AND "cat"의 경우에도 동일합니다.No results (The behavior is the same for "the" AND "cat".)
    "cat" NEAR "the""cat" NEAR "the" 결과가 없습니다. 이 동작은 "the" NEAR "cat"의 경우에도 동일합니다.No results (The behavior is the same for "the" NEAR "cat".)
    "the" AND NOT "black""the" AND NOT "black" 결과 없음No results
    "black" AND NOT "the""black" AND NOT "the" 결과 없음No results
  • 의미 없는 단어를 1로 설정한 경우:With transform noise words set to 1:

    쿼리 문자열Query string 결과Result
    "cat" AND "the""cat" AND "the" ID가 1인 행Hit for row with ID 1
    "cat" NEAR "the""cat" NEAR "the" ID가 1인 행Hit for row with ID 1
    "the" AND NOT "black""the" AND NOT "black" 결과 없음No results
    "black" AND NOT "the""black" AND NOT "the" ID가 1인 행Hit for row with ID 1

예제Example

다음 예제에서는 의미 없는 단어 변환1로 설정합니다.The following example sets transform noise words to 1.

sp_configure 'show advanced options', 1;  
RECONFIGURE;  
GO  
sp_configure 'transform noise words', 1;  
RECONFIGURE;  
GO  

참고 항목See Also

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