중지 단어 및 중지 목록

전체 텍스트 인덱스가 너무 확장되지 않도록 SQL Server에는 검색에 도움이 되지 않지만 자주 사용되는 문자열을 무시하는 메커니즘이 있습니다. 이렇게 무시된 문자열을 중지 단어라고 합니다. 인덱스를 만드는 동안 전체 텍스트 엔진은 전체 텍스트 인덱스에서 중지 단어를 생략합니다. 즉, 전체 텍스트 쿼리는 중지 단어에서 검색하지 않습니다.

중요 정보중요

SQL Server 2005의 의미 없는 단어가 중지 단어로 바뀌었습니다. 데이터베이스를 이전 릴리스에서 SQL Server 2008로 업그레이드하면 의미 없는 단어 파일이 SQL Server 2008에서 더 이상 사용되지 않습니다. 그러나 의미 없는 단어 파일이 FTDATA\ FTNoiseThesaurusBak 폴더에 저장되므로 나중에 해당 SQL Server 2008 중지 목록을 업데이트하거나 새로 작성할 때 사용할 수 있습니다. 의미 없는 단어 파일을 중지 목록으로 업그레이드하는 방법은 전체 텍스트 검색 업그레이드를 참조하십시오.

중지 단어는 특정 언어에서 의미 있는 단어이거나 언어적 의미가 없는 토큰일 수 있습니다. 예를 들어 영어의 경우 "a", "and", "is" 및 "the"와 같은 단어는 검색에 도움이 되지 않으므로 전체 텍스트 인덱스에서 제외됩니다.

전체 텍스트 인덱스는 중지 단어의 포함을 무시하지만 위치를 고려합니다. 예를 들어 "Instructions are applicable to these Adventure Works Cycles models"라는 구를 가정합니다. 다음 표에서는 이 구에서의 단어 위치를 설명합니다.

단어

위치

Instructions

1

are

2

applicable

3

to

4

these

5

Adventure

6

Works

7

Cycles

8

models

9

위치 2, 4, 5에 있는 중지 단어 "are", "to", "these"는 전체 텍스트 인덱스에서 제외됩니다. 그러나 해당 위치 정보는 유지되므로 구의 다른 단어 위치에 영향을 주지 않습니다.

중지 목록

SQL Server 2008에서 중지 단어는 데이터베이스에서 중지 목록이라는 개체를 사용하여 관리됩니다. 중지 목록은 전체 텍스트 인덱스와 연결된 경우 해당 인덱스의 전체 텍스트 쿼리에 적용되는 중지 단어 목록입니다.

중지 목록 만들기

다음과 같은 방법으로 중지 목록을 만들 수 있습니다.

  • 데이터베이스에서 시스템 제공 중지 목록을 사용합니다. SQL Server에서는 지원되는 각 언어, 즉 기본적으로 지정된 단어 분리기와 연결된 모든 언어에서 가장 일반적으로 사용되는 중지 단어가 포함된 시스템 중지 목록을 제공합니다. 시스템 중지 목록에는 지원되는 모든 언어의 일반적인 중지 단어가 포함됩니다. 시스템 중지 목록 사본을 만들고 여기에서 중지 단어를 추가 및 제거하여 사본을 사용자 지정할 수 있습니다.

    시스템 중지 목록은 리소스 데이터베이스에 설치됩니다.

  • 고유한 중지 목록을 만든 다음 여기에 지정한 모든 언어의 중지 단어를 추가합니다. 필요하면 중지 목록에서 중지 단어를 삭제할 수도 있습니다.

  • 현재 서버 인스턴스에서 다른 데이터베이스의 기존 사용자 지정 중지 목록을 사용한 후 필요에 따라 중지 단어를 추가 및 삭제합니다.

중요 정보중요

CREATE FULLTEXT STOPLIST, ALTER FULLTEXT STOPLIST 및 DROP FULLTEXT STOPLIST는 호환성 수준이 100인 경우에만 지원됩니다. 호환성 수준이 80 및 90인 경우에는 이러한 문이 지원되지 않습니다. 하지만 모든 호환성 수준에서 시스템 중지 목록은 새로운 전체 텍스트 인덱스와 자동으로 연결됩니다.

중지 목록을 만들려면

중지 목록에서 중지 단어를 추가 또는 삭제하려면

중지 목록을 삭제하려면

쿼리에 중지 목록 사용

쿼리에서 중지 목록을 사용하려면 해당 중지 목록을 전체 텍스트 인덱스와 연결해야 합니다. 인덱스를 만들 때 중지 목록을 전체 텍스트 인덱스에 연결하거나 나중에 인덱스를 변경하여 중지 목록을 추가할 수 있습니다.

전체 텍스트 인덱스를 만들고 중지 목록과 연결하려면

중지 목록을 기존 전체 텍스트 인덱스와 연결하거나 연결을 끊으려면

중지 단어로 인해 전체 텍스트 쿼리에 대한 부울 연산이 실패하는 경우 오류 메시지가 표시되지 않도록 하려면

중지 목록 및 중지 목록 메타데이터 보기

중지 목록의 모든 중지 단어를 보려면

현재 데이터베이스에 있는 모든 중지 목록에 대한 정보를 얻으려면

단어 분리기, 동의어 사전 및 중지 목록 조합의 토큰화 결과를 보려면