Condividi tramite


Differenze di funzionamento della ricerca full-text in SQL Server 2005

In questo argomento vengono descritte le differenze di funzionamento delle funzionalità di ricerca full-text rispetto alle versioni precedenti di Microsoft SQL Server.

Differenze di funzionamento

Nella tabella seguente vengono descritte le differenze di funzionamento.

Differenza di funzionamento

Descrizione

Unione nell'indice master

In SQL Server 2000 un'operazione di unione nell'indice master viene avviata a mezzanotte oppure al termine dell'indicizzazione full-text di 500.000 documenti.

In SQL Server 2005 un'operazione di unione nell'indice master viene avviata al termine del popolamento completo, nonché quando viene raggiunta la soglia interna relativa al numero di file di indice full-text.

Un'operazione di unione nell'indice master viene inoltre avviata dopo l'indicizzazione full-text di 500.000 documenti, come in SQL Server 2000.

In SQL Server 2005 è inoltre possibile avviare un'unione nell'indice master tramite DDL (Data Definition Language).

Servizio MSSearch

In SQL Server 2000 la ricerca full-text utilizza il servizio MSSearch come motore di indicizzazione full-text e di ricerca. In SQL Server 2005 questo servizio è stato rinominato MSFTESQL. Il motore MSFTESQL è sviluppato con la tecnologia MSSearch.

Stored procedure correlate alla ricerca full-text

Poiché le stored procedure correlate alla ricerca full-text sono state riscritte in SQL Server 2005 in modo da utilizzare il nuovo linguaggio DDL full-text, alcuni errori genereranno errori a livello di istruzione.

Gli errori seguenti generano errori a livello di istruzione, mentre altri sono errori a livello di batch.

  • Errore controllo autorizzazioni.
  • Errore controllo transazioni esplicite (non è possibile chiamare una stored procedure full-text all'interno di transazioni utente esplicite).
  • Azione correlata alla ricerca full-text eseguita nel database master, temp o model .
  • Il controllo che verifica che database non sia di sola lettura non è andato a buon fine.
  • Il database non è abilitato per la funzionalità full-text.
  • Convalida del parametro:
    • Nome catalogo non trovato.
    • Nome tabella inesistente, oppure tabella non idonea all'indicizzazione full-text.
    • Nome colonna non valido nella tabella.
    • I parametri, ad esempio il nome del database e della tabella, sono Null.

Funzionalità di eliminazione del catalogo full-text

Non è possibile eseguire l'eliminazione con sp_fulltext_service in SQL Server 2005.

Parole non significative

In SQL Server 2005, se una query che utilizza un predicato o una funzione di ricerca full-text contiene una parola non significativa e l'opzione di configurazione transform noise words non è attiva, viene generato un avviso e non viene restituita alcuna riga. Per ulteriori informazioni su questa opzione, vedere Opzione transform noise words.

Restituzione di righe di rango zero

In SQL Server 2000 non vengono restituite righe di rango zero. In SQL Server 2005 tali righe sono invece incluse nel set dei risultati. Tale funzionalità può quindi influire sui risultati di stored procedure e di altre query.

Esecuzione di sp_fulltext_database

Se in SQL Server 2005 si esegue sp_fulltext_database 'enable' su un database utente già attivato per l'indicizzazione full-text, non verrà eseguita alcuna operazione.

ms143272.note(it-it,SQL.90).gifNota:

Per impostazione predefinita, i database utente sono attivati per l'indicizzazione full-text.

Vedere anche

Concetti

Modifiche che possono causare problemi di funzionamento apportate alla Ricerca full-text in SQL Server 2005

Altre risorse

Compatibilità con le versioni precedenti di Ricerca full-text
Ricerca full-text

Guida in linea e informazioni

Assistenza su SQL Server 2005