Configurazione e gestione di filtri per la ricercaConfigure and Manage Filters for Search

L'indicizzazione di un documento in una colonna del tipo di dati varbinary, varbinary(max), imageo xml richiede altre operazioni di elaborazione.Indexing documents in an varbinary, varbinary(max), image, or xml data type column requires extra processing. che devono essere eseguite mediante un filtro.This processing must be performed by a filter. Il filtro estrae le informazioni testuali dal documento rimuovendo la formattazione,The filter extracts the textual information from the document (removing the formatting). quindi invia il testo al word breaker per la lingua associata alla colonna della tabella.The filter then sends the text to the word-breaker component for the language associated with the table column.

Un determinato filtro è specifico di un determinato tipo di documento (file con estensione doc, pdf, xls, xml e così via).A given filter is specific to a given document type (.doc, .pdf, .xls, .xml, and so forth). Questi filtri implementano l'interfaccia IFilter.These filters implement the IFilter interface. Per altre informazioni su questi tipi di documento, eseguire una query nella vista del catalogo sys.fulltext_document_types .For more information about these document types, query the sys.fulltext_document_types catalog view.

I documenti binari possono essere archiviati in una singola colonna varbinary(max) o image .Binary documents can be stored in a single varbinary(max) or image column. Per ogni documento, SQL ServerSQL Server sceglie il filtro corretto da utilizzare in base all'estensione file.For each document, SQL ServerSQL Server chooses the correct filter based on the file extension. Considerato che l'estensione non è visibile quando il file viene archiviato in una colonna varbinary(max) o image , l'estensione file (DOC, XLS, PDF e così via) deve essere archiviata in una colonna distinta della tabella, denominata colonna del tipo.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. Questa colonna può includere qualsiasi tipo di dati basato su caratteri e contiene l'estensione file del documento, ad esempio l'estensione doc per un documento di MicrosoftMicrosoft Word.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. Nella tabella Document in Adventure WorksAdventure Worksla colonna Document è di tipo varbinary(max)mentre la colonna del tipo, FileExtension, è di tipo 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).

Nota

Un filtro potrebbe essere in grado di gestire gli oggetti incorporati nell'oggetto padre, a seconda della relativa implementazione.A filter might be able to handle objects embedded in the parent object, depending on its implementation. In SQL ServerSQL Server , tuttavia, i filtri non vengono configurati per seguire collegamenti ad altri oggetti.However, SQL ServerSQL Server does not configure filters to follow links to other objects.

SQL ServerSQL Server installa i propri filtri XML e HTML. installs its own XML and HTML filters. Inoltre, anche gli eventuali filtri per i formati proprietari MicrosoftMicrosoft (con estensione DOC, XDOX, PPT e così via) già installati nel sistema operativo vengono caricati da 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. Per identificare i filtri attualmente caricati in un'istanza di SQL ServerSQL Server, usare la stored procedure sp_help_fulltext_system_components nel modo seguente: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';   

Per poter usare i filtri per formati non MicrosoftMicrosoft , è tuttavia necessario caricarli manualmente nell'istanza del server.Before you can use filters for non MicrosoftMicrosoft formats, however, you must manually load them into the server instance. Per informazioni sull'installazione di filtri aggiuntivi, vedere Visualizzare o modificare word breaker e filtri registrati.For information about installing additional filters, see View or Change Registered Filters and Word Breakers.

Per visualizzare la colonna del tipo in un indice full-text esistenteTo view the type column in an existing full-text index

Vedere ancheSee Also

sys.fulltext_index_columns (Transact-SQL) sys.fulltext_index_columns (Transact-SQL)
Compatibilità FILESTREAM con altre funzionalità di SQL ServerFILESTREAM Compatibility with Other SQL Server Features