Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
In questo argomento vengono descritte le modifiche del comportamento nella ricerca full-text. Le modifiche del comportamento influiscono sul funzionamento o sull'interazione delle funzionalità in SQL Server 2014 rispetto alle versioni precedenti di SQL Server.
Modifiche del comportamento nella ricerca Full-Text in SQL Server 2014
Informazioni da venire in un secondo momento.
Modifiche del comportamento nella ricerca Full-Text in SQL Server 2012
SQL Server 2012 installa una nuova versione dei word breaker e stemmer per l'inglese statunitense (LCID 1033) e l'inglese britannico (LCID 2057). Tuttavia, è possibile passare alla versione precedente di questi componenti se si vuole mantenere il comportamento precedente. Per ulteriori informazioni, vedere Cambia il separatore di parole usato per l'inglese americano e l'inglese britannico.
Nuovi scompositori di parole e strumenti di stemming installati
SQL Server 2012 aggiorna tutti i segmentatori di parole e i lemmatizzatori utilizzati dalla ricerca e dalla ricerca semantica Full-Text. Per coerenza tra il contenuto degli indici e i risultati delle query, è consigliabile ripopolare gli indici full-text esistenti.
Sono disponibili nuovi word breaker per l'inglese. Se è necessario mantenere il comportamento precedente, vedere Modificare il separatore di parole usato per l'Inglese Statunitense e l'Inglese Britannico.
I word breaker di terze parti per il danese, il polacco e il turco inclusi con le versioni precedenti di SQL Server sono stati sostituiti con i componenti Microsoft. I nuovi componenti sono abilitati per impostazione predefinita.
Sono disponibili nuovi segmentatori di parole per il ceco e il greco. Nelle versioni precedenti della ricerca full-text di SQL Server non è incluso il supporto per queste due lingue.
Modifiche del comportamento dei nuovi segmentatori e normalizzatori di parole
I nuovi componenti possono restituire risultati diversi rispetto ai componenti precedenti quando si popolano ed eseguono query su indici full-text. Le tabelle seguenti illustrano alcune delle differenze che possono essere previste nei risultati in inglese.
Se è necessario mantenere il comportamento precedente dei word breaker e degli stemmer, vedere gli argomenti seguenti:
Modifica del word breaker utilizzato per le lingue Inglese (Stati Uniti) e Inglese (Regno Unito)
Ripristina gli analizzatori di parole usati dalla ricerca alla versione precedente
In alcuni casi, i nuovi componenti restituiscono più risultati:
Termine | Risultati con word breaker e stemmer precedenti | Risultati con un nuovo segmentatore di parole e radicatore |
---|---|---|
misto tra gatto e cane | gatto cane |
gatto gatto-cane cane |
[email protected] | gatto Com cane |
gatto [email protected] Com cane |
12/11/2011 (dove il termine è una data) |
12/11/2011 dd20111211 |
11 12 12/11/2011 2011 dd20111211 |
In alcuni casi, i nuovi componenti restituiscono risultati simili :
Termine | Risultati con word breaker e stemmer precedenti | Risultati con il nuovo word breaker e stemmer |
---|---|---|
100$ | 100$ nn100$ |
100$ nn100usd |
022 | 022 nn022 |
022 nn22 |
10:49 AM (dove il termine è un'ora) |
10:49 tt1049 |
10:49 di mattina tt24104900 |
In alcuni casi i nuovi componenti restituiscono un minor numero di risultati o risultati imprevisti da parte delle applicazioni:
Termine | Risultati con il separatore di parole e il rimuovi suffissi precedenti | Risultati con il nuovo word breaker e stemmer |
---|---|---|
jěˊˊqCžl (dove i termini non sono caratteri inglesi validi) |
jěˊÿqℭžl | je yq zl |
tabella | tabella tabella |
tabella |
gatto- | gatto gatto- |
gatto |
v-z*(dove v e z sono parole non significative)* | (nessun risultato) | v-z |
$ 100 000 USD | €100 000 nn000 nn100$ Usd |
$ 100 000 usd nn100000usd |
bellissima terra degli Stati Uniti | bello terra Stati Uniti noi |
bello terra |
Mt. Kent e Monte Challenger | sfidante Kent Mt Mt. |
Mt Kent sfidante |
Modifiche del comportamento nella ricerca Full-Text in SQL Server 2008
In SQL Server 2008 e nelle versioni successive, il motore Full-Text è integrato come servizio di database all'interno del database relazionale, parte dell'infrastruttura del motore di archiviazione e di query server. La nuova architettura di ricerca full-text raggiunge gli obiettivi seguenti:
L'archiviazione e la gestione integrata includono ora direttamente le funzioni di ricerca full-text con le funzionalità intrinseche di SQL Server, e il servizio MSFTESQL non esiste più.
Gli indici full-text vengono archiviati all'interno dei filegroup di database, anziché nel file system. Le operazioni amministrative in 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. Di conseguenza, molte funzionalità di gestione del catalogo sono state deprecate e la deprecazione ha creato modifiche di rilievo per alcune funzionalità. Per altre informazioni, vedere Funzionalità deprecate del motore di database in SQL Server 2014 e modifiche di rilievo apportate alla ricerca Full-Text.
Annotazioni
SQL Server 2005 Transact-SQL istruzioni DDL che specificano cataloghi full-text funzionano correttamente.
Elaborazione di query integrata: il nuovo processore di query di ricerca full-text fa parte del motore di database ed è completamente integrato con SQL Server Query Processor. Ciò significa che Query Optimizer riconosce i predicati di query full-text e li esegue automaticamente nel modo più efficiente possibile.
Amministrazione e risoluzione dei problemi avanzate - La ricerca full-text integrata offre strumenti che consentono di analizzare strutture di ricerca come l'indice full-text, l'output di un word breaker specifico, la configurazione delle parole non significative e così via.
Parole non significative e elenchi di parole non significative hanno sostituito parole non significative e file di parole non significative. Un "stoplist" è un oggetto di database che facilita le attività di gestione per le parole non significative e migliora l'integrità tra diverse istanze del server e ambienti. Per ulteriori informazioni, consultare Configurare e gestire parole irrilevanti ed elenchi di parole irrilevanti per la ricerca full-text.
SQL Server 2008 e versioni successive includono nuovi word breaker per molti dei linguaggi esistenti in SQL Server 2005. Solo i word breaker per inglese, coreano, thai e cinese (tutte le forme) rimangono invariati. Per altre lingue, se è stato importato un catalogo full-text quando un database di SQL Server 2005 è stato aggiornato a SQL Server 2008 o versione successiva, una o più lingue usate dagli indici full-text nel catalogo full-text potrebbero ora essere associate a nuovi word breaker che potrebbero comportarsi in modo leggermente diverso dai word breaker importati. Per ulteriori informazioni su come garantire la coerenza tra le query e il contenuto dell'indice full-text, consultare Aggiornamento Full-Text ricerca.
È stato aggiunto un nuovo servizio di avvio FDHOST (MSSQLFDLauncher). Per ulteriori informazioni, vedere Introduzione alla Ricerca Full-Text.
L'indicizzazione full-text funziona con una colonna FILESTREAM nello stesso modo in cui funziona con una
varbinary(max)
colonna. La tabella FILESTREAM deve avere una colonna contenente l'estensione del nome file per ogni BLOB FILESTREAM. Per altre informazioni, vedere Eseguire query con ricerca Full-Text, configurare e gestire filtri per la ricerca e sys.fulltext_document_types (Transact-SQL).Il motore full-text indicizza il contenuto dei BLOB FILESTREAM. L'indicizzazione di file come immagini potrebbe non essere utile. Quando un BLOB FILESTREAM viene aggiornato, viene reindicizzato.
Vedere anche
Ricerca testuale completa
Full-Text Ricerca Compatibilità Retroattiva
Aggiornare la ricerca full-text
Introduzione alla ricerca testuale completa