Condividi tramite


Differenze di comportamento nella ricerca full-text

In questo argomento vengono descritte le modifiche del comportamento nella ricerca full-text. Le modifiche al 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 disponibili in futuro.

Modifiche del comportamento nella ricerca Full-Text in SQL Server 2012

SQL Server 2012 installa una nuova versione dei word breaker e degli stemmer per l'inglese (LCID 1033) e l'inglese (LCID 2057). È tuttavia possibile passare alla versione precedente di questi componenti se si desidera mantenere il comportamento precedente. Per altre informazioni vedere Modifica del word breaker utilizzato per le lingue Inglese (Stati Uniti) e Inglese (Regno Unito).

Installazione di word breaker e stemmer nuovi

SQL Server 2012 aggiorna tutti i word breaker e gli stemmer usati da Full-Text ricerca e ricerca semantica. Per coerenza tra il contenuto di indici e i risultati di query, si consiglia di ripopolare gli indici full-text esistenti.

  1. Sono disponibili word breaker nuovi per l'inglese. Se è necessario mantenere il comportamento precedente, vedere Modifica del word breaker utilizzato per le lingue Inglese (Stati Uniti) e Inglese (Regno Unito).

  2. I word breaker di terze parti per danese, polacco e turco inclusi nelle versioni precedenti di SQL Server sono stati sostituiti con i componenti Microsoft. I nuovi componenti sono abilitati per impostazione predefinita.

  3. Sono disponibili word breaker nuovi per il ceco e il greco. Le versioni precedenti di SQL Server Full-Text Ricerca non includevano il supporto per queste due lingue.

Modifiche di comportamento dei nuovi word breaker e stemmer

I nuovi componenti potrebbero restituire risultati diversi rispetto ai componenti meno recenti quando si popola e si esegue una query sugli indici full-text. Nelle tabelle seguenti si illustrano alcune delle possibili differenze nei risultati in lingua inglese.

Se è necessario mantenere il comportamento precedente dei word breaker e degli stemmer, vedere gli argomenti seguenti:

In alcuni casi, i nuovi componenti restituiscono più risultati:

Termine Risultati con word breaker e stemmer precedenti Risultati con word breaker e stemmer nuovi
cat-dog cat

dog
cat

cat-dog

dog
cat@dog.com cat

com

dog
cat

cat@dog.com

com

dog
12/11/2011

(dove il nome è 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 word breaker e stemmer nuovi
100$ 100$

nn100$
100$

nn100usd
022 022

nn022
022

nn22
10:49AM

(dove il nome è un'ora)
10:49AM

tt1049
10:49AM

tt24104900

In alcuni casi i nuovi componenti restituiscono pochi risultati o risultati non previsti dalle applicazioni:

Termine Risultati con word breaker e stemmer precedenti Risultati con word breaker e stemmer nuovi
jěˊˊqCžl

(dove i nomi sono caratteri inglesi non validi)
'jěˊˊqCžl' je yq zl
table's table's

table
table's
cat- cat

cat-
cat
v-z*(dove v e z sono parole non significative)* (nessun risultato) v-z
$100 000 USD $100

7000

nn000

nn100$

usd
$100 000 USD

nn100000usd
beautiful U.S land beautiful

land

u.s

us
beautiful

land
Mt. Kent and Mt Challenger challenger

kent

mt

Mt.
mt

kent

challenger

Modifiche del comportamento nella ricerca full-text in SQL Server 2008

In SQL Server 2008 e versioni successive, il motore di 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:

  • L'archiviazione integrata e la ricerca full-text sono ora integrate direttamente con le funzionalità di archiviazione e gestione intrinseche di SQL Server e il servizio MSFTESQL non esiste più.

    • 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 state deprecate comportando modifiche di rilievo per alcune funzionalità. Per altre informazioni, vedere Funzionalità deprecate del motore di database in SQL Server 2014 e modifiche di rilievo a Full-Text ricerca.

      Nota

      SQL Server istruzioni DDL Transact-SQL 2005 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 eseguendoli automaticamente nel modo più efficiente possibile.

  • L'amministrazione avanzata e la risoluzione dei problemi- 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.

  • 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 tramite cui vengono facilitate le attività di gestibilità delle parole non significative e migliorata l'integrità tra istanze e ambienti del server diversi. Per altre informazioni, vedere Configurare e gestire parole non significative ed elenchi di parole non significative per la ricerca full-text.

  • SQL Server 2008 e versioni successive includono 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. Per altre lingue, se un catalogo full-text è stato importato quando un database di SQL Server 2005 è stato aggiornato a SQL Server 2008 o versione successiva, una o più lingue utilizzate 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 altre informazioni su come garantire la coerenza tra le query e il contenuto dell'indice full-text, vedere Aggiornare Full-Text Ricerca.

  • È stato aggiunto un nuovo servizio per l'utilità di avvio FDHOST (MSSQLFDLauncher). Per altre informazioni, vedere Introduzione alla ricerca di 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 che contiene 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 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.

Vedere anche

Ricerca full-text
Compatibilità con le versioni precedenti della ricerca full-text
Aggiornamento della ricerca full-text
Introduzione alla ricerca full-text