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.
Si applica a:SQL Server
Database SQL di Azure
Istanza gestita di SQL di Azure
Risoluzione dei problemi di indicizzazione del testo completo
Durante la popolazione o la manutenzione di un indice a testo completo, l'indicizzatore a testo completo potrebbe non indicizzare una o più righe per le ragioni descritte nell'elenco seguente. Questi errori a livello di riga non impediscono il completamento del processo di popolamento. L'indicizzatore salta queste righe, il che significa che non puoi interrogare contenuti contenuti in queste righe.
È possibile che si verifichino errori di indicizzazione nelle situazioni seguenti.
L'indicizzatore non riesce a trovare o caricare un filtro o un componente di word breaker. Questo guasto può verificarsi se la riga della tabella contiene un formato o contenuto di documento in un linguaggio non registrato con l'istanza di SQL Server. Questo guasto può verificarsi anche se il word breaker registrato o il componente filtro non è firmato, oppure se la verifica della firma fallisce durante il caricamento del componente. Azure SQL e Istanza gestita di SQL di Azure non supportano i word breaker di terze parti.
Un componente, come un word breaker o un filtro, fallisce e restituisce un errore all'indicizzatore. Questo guasto può verificarsi se il documento indicizzato è corrotto e il filtro non riesce a estrarre testo dal documento. Questo guasto può verificarsi anche quando un componente non riesce a gestire il contenuto di una singola riga superiore a una certa dimensione, a causa dei limiti di memoria sull'host del daemon del filtro a testo intero (
fdhost.exe).
Per ogni errore a livello di riga, nel log di scansione vengono inserite informazioni sulla causa dell'errore. Il numero di errori è riepilogato al termine di un popolamento completo o incrementale.
Altri guasti possono influenzare il processo di indicizzazione e impedire alla popolazione di completare il processo:
L'indice del testo completo supera il limite di righe che un catalogo a testo completo può contenere.
Si modifica, si elimina o si ricostruisce un indice cluster o un indice di chiavi a testo completo sulla tabella indicizzata.
Un errore hardware o del disco provoca il danneggiamento del catalogo full-text.
Un gruppo file che contiene la tabella indicizzata a testo completo va offline o diventa di sola lettura.
Esamina il registro di scansione alla fine di qualsiasi operazione significativa di indicizzazione a testo completo, o quando scopri che una popolazione non è stata completata.
Componenti senza segno
Per impostazione predefinita, l'indicizzatore di testo completo richiede che i filtri e gli interrompitori di parole caricati siano firmati. Se non sono firmate, cosa che può succedere quando installi componenti personalizzati, devi configurare l'indicizzatore full-text per ignorare la verifica della firma.
Importante
Ignorare la verifica della firma rende l'istanza di SQL Server meno sicura. Dovresti firmare qualsiasi componente che implementi, oppure assicurarti che tutti i componenti acquisiti siano firmati. Per informazioni sui componenti della firma, vedi sp_fulltext_service.
Indice del testo completo in uno stato incoerente dopo il ripristino del registro delle transazioni
Quando si ripristina il registro delle transazioni di un database, potresti vedere un avviso che indica che l'indice a testo completo non è in uno stato coerente. Questo avviso appare perché l'indice integrale su una tabella è stato modificato dopo il backup del database. Per riportare l'indice full-text a uno stato coerente, è necessario eseguire un'indicizzazione completa della tabella. Per altre informazioni sugli indici full-text, vedere Popolamento degli indici full-text.