Condividi tramite


Configurazione e gestione di filtri per la ricerca

L'indicizzazione di documenti in una colonna di dati di tipo varbinary, varbinary(max), image o xml richiede operazioni di elaborazione aggiuntive, che devono essere eseguite mediante un filtro. Il filtro estrae le informazioni testuali dal documento rimuovendo la formattazione, quindi invia il testo al word breaker per la lingua associata alla colonna della tabella.

Un determinato filtro è specifico di un determinato tipo di documento (file con estensione doc, pdf, xls, xml e così via). Questi filtri implementano l'interfaccia IFilter. Per altre informazioni su questi tipi di documento, eseguire una query nella vista del catalogo sys.fulltext_document_types .

I documenti binari possono essere archiviati in una singola colonna varbinary(max) o image. Per ogni documento, SQL Server sceglie il filtro corretto in base all'estensione del file. Poiché l'estensione del file non è visibile quando il file viene archiviato in una varbinary(max) colonna o image , l'estensione del file (.doc, .xls, .pdf e così via) deve essere archiviata in una colonna separata nella tabella, denominata colonna di tipo. Questa colonna di tipo può essere di qualsiasi tipo di dati basato su caratteri e contiene l'estensione del file di documento, ad esempio .doc per un documento di Microsoft Word. Nella tabella Document di Adventure Works la colonna Document è di tipo varbinary(max)e la colonna di tipo FileExtension è di tipo nvarchar(8).

Nota

Un filtro potrebbe essere in grado di gestire gli oggetti incorporati nell'oggetto padre, a seconda della relativa implementazione. Tuttavia, SQL Server non configura i filtri per seguire i collegamenti ad altri oggetti.

SQL Server installa i propri filtri XML e HTML. Inoltre, tutti i filtri per i formati proprietari Microsoft (.doc, xdoc, .ppt e così via) già installati nel sistema operativo vengono caricati anche da SQL Server. Per identificare i filtri attualmente caricati in un'istanza di SQL Server, usare la stored procedure sp_help_fulltext_system_components, come indicato di seguito:

EXEC sp_help_fulltext_system_components 'filter';   

Prima di poter usare i filtri per i formati non Microsoft, tuttavia, è necessario caricarli manualmente nell'istanza del server. Per informazioni sull'installazione di filtri aggiuntivi, vedere Visualizzare o modificare word breaker e filtri registrati.

Per visualizzare la colonna del tipo in un indice full-text esistente

Vedere anche

sys.fulltext_index_columns (Transact SQL)
Compatibilità FILESTREAM con altre funzionalità di SQL Server