검색 필터 구성 및 관리Configure and Manage Filters for Search

varbinary, varbinary(max), image또는 xml 데이터 형식 열의 문서를 인덱싱하려면 추가 처리가 필요합니다.Indexing documents in an varbinary, varbinary(max), image, or xml data type column requires extra processing. 이러한 처리를 수행하려면 필터를 사용해야 합니다.This processing must be performed by a filter. 필터는 문서에서 서식이 제거된 텍스트 정보를 추출합니다.The filter extracts the textual information from the document (removing the formatting). 그런 다음 필터는 테이블 열과 연결된 언어의 단어 분리기 구성 요소에 텍스트를 보냅니다.The filter then sends the text to the word-breaker component for the language associated with the table column.

지정된 필터는 지정된 문서 유형(.doc, .pdf, .xls, .xml 등)에만 해당됩니다.A given filter is specific to a given document type (.doc, .pdf, .xls, .xml, and so forth). 이러한 필터는 IFilter 인터페이스를 구현합니다.These filters implement the IFilter interface. 이러한 문서 유형에 대한 자세한 내용을 보려면 sys.fulltext_document_types 카탈로그 뷰를 쿼리하세요.For more information about these document types, query the sys.fulltext_document_types catalog view.

이진 문서는 단일 varbinary(max) 또는 image 열에 저장할 수 있습니다.Binary documents can be stored in a single varbinary(max) or image column. SQL ServerSQL Server 는 각 문서에 대해 파일 확장명을 기준으로 사용할 필터를 정확히 선택합니다.For each document, SQL ServerSQL Server chooses the correct filter based on the file extension. varbinary(max) 또는 image 열에 파일을 저장할 때는 파일 확장명을 볼 수 없으므로 별도의 테이블 열, 즉 유형 열에 따로 파일 확장명(.doc, .xls, .pdf 등)을 저장해야 합니다.Because the file extension is not visible when the file is stored in a varbinary(max) or image column, the file extension (.doc, .xls, .pdf, and so forth) must be stored in a separate column in the table, called a type column. 이 형식 열은 모든 문자 기반 데이터 형식이 될 수 있고 MicrosoftMicrosoft Word 문서를 나타내는 .doc와 같은 문서 파일 확장명을 포함합니다.This type column can be of any character-based data type and contains the document file extension, such as .doc for a MicrosoftMicrosoft Word document. Document Adventure WorksAdventure Works테이블에서 Document 열은 varbinary(max)형식이고 FileExtension유형 열은 nvarchar(8)형식입니다.In the Document table in Adventure WorksAdventure Works, the Document column is of type varbinary(max), and the type column, FileExtension, is of type nvarchar(8).

참고

필터 구현에 따라 필터에서 부모 개체에 포함된 개체를 처리할 수도 있습니다.A filter might be able to handle objects embedded in the parent object, depending on its implementation. 그러나 SQL ServerSQL Server 는 다른 개체에 대한 링크를 따라가도록 필터를 구성하지 않습니다.However, SQL ServerSQL Server does not configure filters to follow links to other objects.

SQL ServerSQL Server 에서는 고유한 XML 및 HTML 필터를 설치합니다. installs its own XML and HTML filters. 또한 운영 체제에 설치되어 있는 MicrosoftMicrosoft 소유 형식(.doc, .xdoc, .ppt 등)용 필터도 SQL ServerSQL Server에서 로드합니다.In addition, any filters for MicrosoftMicrosoft proprietary formats (.doc, .xdoc, .ppt and so on) that are already installed on the operating system are also loaded by SQL ServerSQL Server. 현재 SQL ServerSQL Server인스턴스에 로드되어 있는 필터를 확인하려면 sp_help_fulltext_system_components 저장 프로시저를 다음과 같이 사용합니다.To identify the filters that are currently loaded on an instance of SQL ServerSQL Server, use the sp_help_fulltext_system_components stored procedure, as follows:

EXEC sp_help_fulltext_system_components 'filter';   

하지만 MicrosoftMicrosoft 형식 이외의 다른 형식용 필터를 사용하려면 수동으로 서버 인스턴스에 로드해야 합니다.Before you can use filters for non MicrosoftMicrosoft formats, however, you must manually load them into the server instance. 추가 필터 설치에 대한 자세한 내용은 등록된 필터와 단어 분리기 보기 및 변경을 참조하세요.For information about installing additional filters, see View or Change Registered Filters and Word Breakers.

기존 전체 텍스트 인덱스의 유형 열을 보려면To view the type column in an existing full-text index

참고 항목See Also

sys.fulltext_index_columns(Transact-SQL) sys.fulltext_index_columns (Transact-SQL)
FILESTREAM과 기타 SQL Server 기능 간 호환성FILESTREAM Compatibility with Other SQL Server Features