전체 텍스트 검색 소개
전체 텍스트 검색은 Microsoft SQL Server 데이터베이스에 저장된 텍스트 데이터의 키워드 기반 쿼리를 위해 빠르고 유연성 있는 인덱싱을 허용합니다. 문자 패턴에 대해서만 적용되는 LIKE 조건자와 달리 전체 텍스트 쿼리는 특정 언어의 규칙을 기준으로 단어와 구에 적용되어 이 데이터에 대한 언어 검색을 수행합니다.
Microsoft SQL Server 2005에서 전체 텍스트 검색은 엔터프라이즈 검색 기능을 제공합니다. 성능, 관리 효율성 및 기능이 크게 향상되어 모든 규모의 응용 프로그램에 우수한 검색 기능을 제공합니다.
전체 텍스트 검색의 성능 이점은 구조화되지 않은 많은 텍스트 데이터에 대해 쿼리할 때 극대화됩니다. 수백만 개의 텍스트 데이터 행에 대한 LIKE 쿼리는 결과가 반환되기까지 몇 분이 걸릴 수 있지만 동일한 데이터에 대한 전체 텍스트 쿼리는 반환되는 행 수에 따라 몇 초 내에 완료됩니다.
char, varchar 및 nvarchar 데이터가 포함된 열에 대해 전체 텍스트 인덱스를 작성할 수 있습니다. varbinary(max) 또는 image 열에 저장된 Microsoft Word 문서와 같이 서식 있는 이진 데이터가 포함된 열에 대해 전체 텍스트 인덱스를 작성할 수도 있습니다. LIKE 조건자는 서식 있는 이진 데이터를 쿼리하는 데 사용할 수 없습니다.
테이블에 대한 전체 텍스트 인덱스를 만들려면 해당 테이블에 Null이 아닌 고유한 단일 열이 있어야 합니다. 예를 들어 Adventure Works의 Document 테이블에 대해 전체 텍스트 인덱스를 만들 수 있습니다. 이 테이블에서는 DocumentID 열이 기본 키 열입니다. 전체 텍스트 인덱스는 "instructions"라는 단어가 DocumentID가 3인 행의 DocumentSummary 열, 단어 번호 24와 44에서 검색됨을 나타냅니다. 이러한 인덱스 구조는 인덱싱된 단어가 포함된 모든 항목의 효율적인 검색과 구 검색, 근접 단어 검색 등의 고급 검색 작업을 지원합니다. 자세한 내용은 Document 테이블(AdventureWorks)을 참조하십시오.
전체 텍스트 쿼리를 처리할 때 검색 엔진은 검색 조건과 일치하는 행의 키 값을 SQL Server에 반환합니다. 전체 텍스트 쿼리를 사용하여 "instructions"라는 단어가 포함된 문서를 검색하면 전체 텍스트 인덱스에서 DocumentID 값 3, 4, 6, 7, 8이 반환됩니다. SQL Server는 이러한 키를 사용하여 일치하는 행을 반환합니다.
참고 항목
개념
관련 자료
전체 텍스트 검색의 향상된 기능
LIKE(Transact-SQL)
전체 텍스트 검색 개념