Condividi tramite


Filtri di ricerca full-text

Quando una cella in una colonna varbinary(max) o image contiene un documento con un'estensione file supportata, la ricerca full-text utilizza un filtro per interpretare i dati binari. Il filtro, che implementa l'interfaccia iFilter, estrae le informazioni testuali dal documento e le inoltra per l'indicizzazione. Per identificare i filtri inclusi in un'istanza di SQL Server, utilizzare la stored procedure sp_help_fulltext_system_components (Transact-SQL), la quale restituisce informazioni per i word breaker, i filtri e i gestori di protocollo registrati.

Molti tipi di documento possono essere archiviati in una singola colonna varbinary(max) o image. Per ogni documento, SQL Server sceglie il filtro corretto da utilizzare in base all'estensione file. Poiché l'estensione non è visibile quando il file viene archiviato in una colonna varbinary(max) o image, l'estensione file deve essere archiviata in una colonna distinta nella tabella, denominata colonna tipo. 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 Microsoft Word. Nella tabella Document in Adventure Works, la colonna Document è di tipo varbinary(max) e la colonna FileExtension di tipo nvarchar(8). Per ulteriori informazioni sullo schema della tabella, vedere Tabella Document (AdventureWorks).

Quando si crea un indice full-text su una colonna varbinary(max) o image è necessario identificare una colonna tipo corrispondente che contenga le informazioni relative all'estensione affinché SQL Server sia in grado di individuare il filtro appropriato da utilizzare. È possibile trovare gli ID della colonna con indicizzazione full-text e della relativa colonna tipo associata utilizzando la vista del catalogo sys.fulltext_index_columns.

Sulla colonna varbinary(max) o image, dopo l'indicizzazione full-text, è possibile eseguire query utilizzando i predicati di ricerca CONTAINS e FREETEXT.

[!NOTA] Un filtro potrebbe essere in grado di gestire oggetti incorporati nell'oggetto padre, in base alla sua implementazione. In SQL Server i filtri non vengono configurati in modo da seguire i collegamenti ad altri oggetti.

Vedere anche

Concetti

Nozioni fondamentali sulla ricerca full-text

Altre risorse

sys.fulltext_index_columns (Transact SQL)

Guida in linea e informazioni

Assistenza su SQL Server 2005