Differenze di funzionamento della ricerca full-text in SQL Server 2008
In questo argomento vengono descritte le differenze di funzionamento della ricerca full-text. Le modifiche nel funzionamento influiscono sulle modalità di utilizzo o di interazione delle funzionalità in SQL Server 2008 rispetto alle versioni precedenti di SQL Server.
In SQL Server 2008 il motore di ricerca full-text è integrato come servizio di database nel database relazionale come parte dell'infrastruttura del motore di archiviazione e di query del server. L'architettura della nuova ricerca full-text consente di raggiungere i seguenti obiettivi:
Archiviazione e gestione integrate: la ricerca full-text è ora integrata direttamente con le funzionalità intrinseche di archiviazione e gestione di SQL Server e non esiste più il servizio MSFTESQL.
Gli indici full-text vengono archiviati nei filegroup del database, anziché nel file system. Le operazioni amministrative su un database, ad esempio la creazione di un backup, influiscono automaticamente sugli indici full-text.
Un catalogo full-text è ora un oggetto virtuale che non appartiene ad alcun filegroup. Si tratta di un concetto logico che fa riferimento a un gruppo di indici full-text. Pertanto, molte funzionalità di gestione dei cataloghi sono diventate obsolete comportando modifiche di rilievo per alcune funzionalità. Per ulteriori informazioni, vedere Funzionalità del Motore di database obsolete in SQL Server 2008 e Modifiche di rilievo apportate alla ricerca full-text in SQL Server 2008.
[!NOTA]
Le istruzioni DDL Transact-SQL di SQL Server 2005 che specificano cataloghi full-text funzionano correttamente.
Elaborazione di query integrata: il nuovo Query Processor della ricerca full-text fa parte del motore di database ed è completamente integrato con Query Processor di SQL Server. Ciò significa che Query Optimizer riconosce i predicati di query full-text eseguendoli automaticamente nel modo più efficiente possibile.
Amministrazione e risoluzione dei problemi migliorate: la ricerca full-text integrata fornisce gli strumenti per analizzare le strutture di ricerca quali l'indice full-text, l'output di un word breaker specifico, la configurazione di parole non significative e così via. Per ulteriori informazioni, vedere Risoluzione dei problemi relativi alla ricerca full-text.
I file di parole non significative sono stati sostituiti dagli elenchi di parole non significative. Un elenco di parole non significative è un oggetto di database che facilita le attività di gestibilità delle parole non significative e migliora l'integrità tra ambienti e istanze del server diversi. Per ulteriori informazioni, vedere Parole non significative ed elenchi di parole non significative.
In SQL Server 2008 sono disponibili nuovi word breaker per molte delle lingue presenti in SQL Server 2005. Solo i word breaker per inglese, coreano, tailandese e cinese (tutti i tipi) restano invariati. Se per le altre lingue è stato importato un catalogo full-text durante l'aggiornamento di un database di SQL Server 2005 a SQL Server 2008, è possibile che una o più lingue utilizzate dagli indici full-text nel catalogo full-text siano ora associate ai nuovi word breaker. Il comportamento dei nuovi word breaker potrebbe essere leggermente diverso da quello dei word breaker importati. Per ulteriori informazioni sul modo in cui garantire una totale corrispondenza tra le query e il contenuto degli indici full-text, vedere Aggiornamento della ricerca full-text.
È stato aggiunto un nuovo servizio per l'utilità di avvio FDHOST (MSSQLFDLauncher). Per ulteriori informazioni, vedere Introduzione alla ricerca full-text.
L'indicizzazione full-text viene eseguita per una colonna FILESTREAM nello stesso modo in cui avviene per una colonna varbinary(max). La tabella FILESTREAM deve avere una colonna che contiene l'estensione del nome file per ogni BLOB FILESTREAM. Per ulteriori informazioni, vedere Esecuzione di query su colonne di tipo varbinary(max) e xml (ricerca full-text), Filtri di ricerca full-text, Processo di indicizzazione e query full-text e sys.fulltext_document_types (Transact-SQL).
Il motore full-text consente di indicizzare il contenuto dei BLOB FILESTREAM. L'indicizzazione di file di immagini, ad esempio, potrebbe non essere utile. Un BLOB FILESTREAM viene reindicizzato quando viene aggiornato.
Importante |
---|
Per informazioni essenziali sull'impatto della nuova architettura di ricerca full-text sulle applicazioni e sugli script esistenti, è consigliabile vedere Funzionalità del Motore di database obsolete in SQL Server 2008 e Modifiche di rilievo apportate alla ricerca full-text in SQL Server 2008. |