전체 텍스트 검색에 사용할 중지 단어와 중지 목록 구성 및 관리
전체 텍스트 인덱스가 너무 확장되지 않도록 SQL Server에는 검색에 도움이 되지 않지만 자주 사용되는 문자열을 무시하는 메커니즘이 있습니다. 이렇게 무시된 문자열을 중지 단어라고 합니다. 인덱스를 만드는 동안 전체 텍스트 엔진은 전체 텍스트 인덱스에서 중지 단어를 생략합니다. 즉, 전체 텍스트 쿼리는 중지 단어에서 검색하지 않습니다.
항목 내용
중지 단어 및 중지 목록 이해
중지 목록 만들기
전체 텍스트 쿼리에 중지 목록 사용
중지 목록 및 중지 목록 메타데이터 보기
중지 목록에서 중지 단어 변경
SQL Server 2005에서 의미 없는 단어 업그레이드
중지 단어 및 중지 목록 이해
중지 단어는 특정 언어에서 의미 있는 단어이거나 언어적 의미가 없는 토큰일 수 있습니다. 예를 들어 영어의 경우 "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에서는 지원되는 각 언어, 즉 기본적으로 지정된 단어 분리기와 연결된 모든 언어에서 가장 일반적으로 사용되는 중지 단어가 포함된 시스템 중지 목록을 제공합니다. 시스템 중지 목록에는 지원되는 모든 언어의 일반적인 중지 단어가 포함됩니다. 시스템 중지 목록 사본을 만들고 여기에서 중지 단어를 추가 및 제거하여 사본을 사용자 지정할 수 있습니다.
시스템 중지 목록은 리소스 데이터베이스에 설치됩니다.
고유한 중지 목록을 만든 다음 여기에 지정한 모든 언어의 중지 단어를 추가합니다. 필요하면 중지 목록에서 중지 단어를 삭제할 수도 있습니다.
현재 서버 인스턴스에서 다른 데이터베이스의 기존 사용자 지정 중지 목록을 사용한 후 필요에 따라 중지 단어를 추가 및 삭제합니다.
중요 |
---|
CREATE FULLTEXT STOPLIST, ALTER FULLTEXT STOPLIST 및 DROP FULLTEXT STOPLIST는 호환성 수준이 100인 경우에만 지원됩니다. 호환성 수준이 80 및 90인 경우에는 이러한 문이 지원되지 않습니다. 하지만 모든 호환성 수준에서 시스템 중지 목록은 새로운 전체 텍스트 인덱스와 자동으로 연결됩니다. |
중지 목록을 만들려면
Management Studio에서 전체 텍스트 중지 목록을 만들려면
개체 탐색기에서 서버를 확장합니다.
데이터베이스를 확장한 다음 전체 텍스트 중지 목록을 만들려는 데이터베이스를 확장합니다.
저장소를 확장한 다음 전체 텍스트 중지 목록을 마우스 오른쪽 단추로 클릭합니다.
새 전체 텍스트 중지 목록을 선택합니다.
중지 목록 이름을 지정합니다.
필요에 따라 중지 목록 소유자로 다른 사용자를 지정합니다.
다음 중지 목록 생성 옵션 중 하나를 선택합니다.
빈 중지 목록 만들기
시스템 중지 목록에서 만들기
기존 전체 텍스트 중지 목록에서 만들기
자세한 내용은 새 전체 텍스트 중지 목록(일반 페이지)을 참조하십시오.
확인을 클릭합니다.
중지 목록을 삭제하려면
[맨 위]
전체 텍스트 쿼리에 중지 목록 사용
쿼리에서 중지 목록을 사용하려면 해당 중지 목록을 전체 텍스트 인덱스와 연결해야 합니다. 인덱스를 만들 때 중지 목록을 전체 텍스트 인덱스에 연결하거나 나중에 인덱스를 변경하여 중지 목록을 추가할 수 있습니다.
전체 텍스트 인덱스를 만들고 중지 목록과 연결하려면
중지 목록을 기존 전체 텍스트 인덱스와 연결하거나 연결을 끊으려면
중지 단어로 인해 전체 텍스트 쿼리에 대한 부울 연산이 실패할 경우 오류 메시지를 표시하지 않으려면
[맨 위]
중지 목록 및 중지 목록 메타데이터 보기
중지 목록의 모든 중지 단어를 보려면
현재 데이터베이스에 있는 모든 중지 목록에 대한 정보를 얻으려면
단어 분리기, 동의어 사전 및 중지 목록 조합의 토큰화 결과를 보려면
[맨 위]
중지 목록에서 중지 단어 변경
중지 목록에서 중지 단어를 추가 또는 삭제하려면
Management Studio에서 중지 목록의 중지 단어를 변경하려면
개체 탐색기에서 서버를 확장합니다.
데이터베이스를 확장한 다음 해당 데이터베이스를 확장합니다.
저장소를 확장한 다음 전체 텍스트 중지 목록을 선택합니다.
변경할 속성이 있는 중지 목록을 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다.
전체 텍스트 중지 목록 속성 대화 상자의 옵션은 다음과 같습니다.
동작 목록 상자에서 중지 단어 추가, 중지 단어 삭제, 모든 중지 단어 삭제 또는 중지 목록 지우기 동작 중 하나를 선택합니다.
선택한 동작에 대해 중지 단어 입력란이 활성화되면 단일 중지 단어를 입력합니다. 이 중지 단어는 고유해야 합니다. 즉, 선택한 언어의 이 중지 목록에 이미 있는 중지 단어는 입력할 수 없습니다.
선택한 동작에 대해 전체 텍스트 언어 목록 상자가 활성화되면 언어를 선택합니다.
확인을 클릭합니다.
[맨 위]
SQL Server 2005에서 의미 없는 단어 업그레이드
SQL Server 2005의 의미 없는 단어가 중지 단어로 바뀌었습니다. 데이터베이스를 SQL Server 2005에서 업그레이드하면 의미 없는 단어 파일이 더 이상 사용되지 않습니다. 그러나 의미 없는 단어 파일이 FTDATA\ FTNoiseThesaurusBak 폴더에 저장되므로 나중에 해당 중지 목록을 업데이트하거나 새로 작성할 때 사용할 수 있습니다. 의미 없는 단어 파일을 중지 목록으로 업그레이드하는 방법은 SQL Server 2005에서 전체 텍스트 검색 업그레이드를 참조하십시오.
[맨 위]