Condividi tramite


Errori nell'indicizzazione full-text

Durante il popolamento o la gestione di un indice full-text, l'indicizzatore potrebbe non eseguire correttamente l'indicizzazione di una o più righe per i motivi descritti di seguito. Questi errori a livello di riga non impediscono il completamento del popolamento. L'indicizzatore ignora queste righe, pertanto non sarà possibile recuperare il contenuto di tali righe tramite query.

È possibile che si verifichino errori di indicizzazione nelle situazioni seguenti.

  • Quando l'indicizzatore non è in grado di trovare o caricare un componente filtro o word breaker. Questo errore può verificarsi se la riga della tabella include contenuto o un formato di documento in una lingua non registrata con l'istanza di SQL Server 2005 oppure se il componente filtro o word breaker registrato non è stato firmato o non ha superato il controllo della firma durante il caricamento.
  • Quando un componente, ad esempio un word breaker o un filtro, restituisce un errore all'indicizzatore. Questa situazione può verificarsi se il documento indicizzato è danneggiato e il filtro non è in grado di estrarre il testo del documento oppure quando un componente non è in grado di gestire il contenuto di una singola riga oltre una determinata dimensione, a causa di limiti di memoria nel daemon di filtri per il motore di ricerca full-text Microsoft (MSFTEFD).

Per ogni errore a livello di riga, nel log di tipo ricerca per indicizzazione vengono inserite informazioni sul motivo dell'errore. Il numero di errori è riepilogato al termine di un popolamento completo o incrementale.

Esistono altri errori che possono influire sul processo di indicizzazione e impedire il completamento del popolamento.

  • L'indice full-text supera il limite del numero di righe che è possibile inserire in un catalogo full-text.
  • Un indice cluster o un indice di chiave full-text della tabella indicizzata viene danneggiato, eliminato o ricostruito.
  • Un errore hardware o del disco provoca il danneggiamento del catalogo full-text.
  • Un gruppo di file contenente la tabella indicizzata full-text passa alla modalità non in linea o viene impostato in sola lettura.

È consigliabile visualizzare il log di tipo ricerca per indicizzazione al termine di tutte le operazioni di popolamento dell'indice full-text significative o quando il popolamento non risulta completato.

Componenti senza firma

Per impostazione predefinita, l'indicizzatore full-text richiede la firma dei filtri e dei word breaker caricati. Se tali componenti non sono firmati, ad esempio in alcuni casi di installazione di componenti personalizzati, è necessario configurare l'indicizzatore full-text in modo che ignori il controllo della firma.

ms142595.note(it-it,SQL.90).gifImportante:
Questa impostazione rende tuttavia l'istanza di SQL Server meno sicura. È consigliabile firmare tutti i componenti implementati o assicurarsi che tutti i componenti acquistati siano firmati. Per ulteriori informazioni sulle firme dei componenti, vedere sp_fulltext_service (Transact-SQL).

Superamento del limite di righe del catalogo full-text

Un singolo catalogo full-text può contenere al massimo 2.147.483.643 righe. Se questo limite viene superato, si riceve un messaggio di errore. Per risolvere il problema, calcolare innanzitutto il numero di righe in ogni tabella associata al catalogo full-text specificato. Stabilire se tale numero supera il limite di alcune o molte righe.

  • Se il limite viene superato di poche righe, provare a spostare in un altro catalogo uno o più indici associati al catalogo full-text specificato. Eseguire quindi ALTER FULLTEXT CATALOG con l'opzione REORGANIZE.
  • Se il limite viene invece superato di molte righe, provare a eseguire innanzitutto ALTER FULLTEXT CATALOG con l'opzione REORGANIZE. Tenere presente che si tratta di un'operazione costosa in termini di risorse.

In alternativa, provare a eliminare alcuni elementi dalla tabella associata.

Vedere anche

Concetti

Indici full-text

Altre risorse

Concetti di base sulla ricerca full-text
ALTER FULLTEXT CATALOG (Transact-SQL)

Guida in linea e informazioni

Assistenza su SQL Server 2005