Condividi tramite


Modifiche al comportamento della ricerca Full-Text

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.

  1. 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.

  2. 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.

  3. 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:

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