varbinary(max) 및 xml 열 쿼리(전체 텍스트 검색)

varbinary(max), varbinary 또는 xml 열이 전체 텍스트 인덱싱된 경우 다른 전체 텍스트 인덱싱된 열과 마찬가지로 전체 텍스트 조건자(CONTAINS 및 FREETEXT) 및 함수(CONTAINSTABLE 및 FREETEXTTABLE)를 사용하여 이러한 열을 쿼리할 수 있습니다.

중요 정보중요

전체 텍스트 검색은 이미지 열에서도 작동합니다. 그러나 image 데이터 형식은 SQL Server의 이후 버전에서 제거될 예정입니다. 새 개발 작업에서는 이 데이터 형식을 사용하지 않도록 하고 현재 이 데이터 형식을 사용하는 응용 프로그램은 수정하십시오. 대신 varbinary(max) 데이터 형식을 사용하십시오.

varbinary(max) 또는 varbinary 데이터

단일 varbinary(max) 또는 varbinary 열에 많은 문서 유형을 저장할 수 있습니다. SQL Server 2008에서는 필터가 설치되어 있고 운영 체제에서 사용할 수 있는 문서 유형을 지원합니다. 각 문서의 문서 유형은 문서의 파일 확장명으로 식별됩니다. 예를 들어 .doc 파일 확장명의 경우 전체 텍스트 검색은 Microsoft Word 문서를 지원하는 필터를 사용합니다. 사용 가능한 문서 유형의 목록을 보려면 sys.fulltext_document_types 카탈로그 뷰를 쿼리하십시오.

전체 텍스트 엔진은 운영 체제에 설치된 기존 필터를 활용할 수 있습니다. 운영 체제 필터, 단어 분리기, 형태소 분석기를 사용하려면 먼저 다음과 같이 서버 인스턴스에 로드해야 합니다.

EXEC sp_fulltext_service @action='load_os_resources', @value=1;

varbinary(max) 열에 대한 전체 텍스트 인덱스를 만들려면 전체 텍스트 엔진이 varbinary(max) 열에 있는 문서의 파일 확장명에 액세스해야 합니다. 이 정보는 전체 텍스트 인덱스의 varbinary(max) 열에 연결해야 하는 테이블 열, 즉 유형 열에 저장되어야 합니다. 문서를 인덱싱할 때 전체 텍스트 엔진은 유형 열의 파일 확장명을 사용하여 사용할 필터를 식별합니다.

xml 데이터

xml 데이터 형식 열에는 XML 문서만 저장되고 이러한 문서에는 XML 필터만 사용됩니다. 따라서 유형 열은 필요하지 않습니다. xml 열에서 전체 텍스트 인덱스는 XML 요소의 내용은 인덱싱하지만 XML 태그는 무시합니다. 특성 값은 숫자 값이 아니면 전체 텍스트 인덱싱됩니다. 요소 태그는 토큰 경계로 사용됩니다. 여러 언어를 포함하는 올바른 형식의 XML 또는 HTML 문서와 조각이 지원됩니다.

xml 열을 쿼리하는 방법은 XML 열의 전체 텍스트 인덱스를 참조하십시오.