Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Problemen met mislukte volledige-tekstindexering oplossen
Tijdens het vullen of onderhouden van een volledige-tekstindex kan de indexeerfunctie voor volledige tekst er om de redenen die in de volgende lijst worden beschreven mogelijk niet in slagen een of meer rijen te indexeren. Deze fouten op regelniveau verhinderen niet dat het populatieproces wordt voltooid. De indexer slaat deze rijen over, wat betekent dat je niet kunt zoeken naar inhoud in deze rijen.
Indexeringsfouten kunnen optreden wanneer:
De indexer kan geen filter of een woordscheidingscomponent vinden of laden. Deze storing kan optreden als de tabelrij een documentformaat of inhoud bevat in een taal die niet geregistreerd is bij de instantie van SQL Server. Deze storing kan ook optreden als de geregistreerde woordbreker of filtercomponent niet is ondertekend, of als handtekeningverificatie faalt terwijl de component wordt geladen. Azure SQL en Azure SQL Managed Instance ondersteunen geen woordbrekers van derden.
Een component, zoals een woordbreker of filter, faalt en geeft een foutmelding terug aan de indexer. Deze storing kan optreden als het te indexeren document corrupt is en het filter geen tekst uit het document kan extraheren. Deze storing kan ook optreden wanneer een component de inhoud van een enkele rij boven een bepaalde grootte niet aankan, vanwege geheugenbeperkingen op de full-text filter daemonhost (
fdhost.exe).
Voor elke fout op rijniveau bevat het verkenningslogboek details over de reden voor de fout. De foutaantallen worden samengevat aan het einde van een volledige of incrementele populatie.
Andere storingen kunnen het indexeringsproces beïnvloeden en voorkomen dat de populatie het volgende voltooit:
De full-text index overschrijdt de limiet voor het aantal rijen dat een full-text catalogus kan bevatten.
U wijzigt, verwijdert of bouwt een geclusterde index of sleutelindex voor volledige tekst opnieuw op van de tabel die wordt geïndexeerd.
Een hardwarefout of schijfbeschadiging resulteert in de beschadiging van de volledige tekstcatalogus.
Een bestandsgroep die de tabel bevat waarvoor een index voor volledige tekst is gemaakt, gaat offline of wordt als alleen-lezen ingesteld.
Bekijk het crawllog aan het einde van een belangrijke full-text indexpopulatie-operatie, of wanneer je merkt dat een populatie niet compleet is.
Niet-ondertekende componenten
De indexeerfunctie voor volledige tekst vereist standaard dat de filters en woordonderbrekers die worden geladen, worden ondertekend. Als ze niet ondertekend zijn, wat kan gebeuren bij het installeren van aangepaste componenten, moet je de full-text indexer zo instellen dat hij handtekeningverificatie negeert.
Belangrijk
Door handtekeningverificatie te negeren, is het exemplaar van SQL Server minder veilig. Je moet alle onderdelen die je implementeert ondertekenen, of ervoor zorgen dat alle onderdelen die je aanschaft ondertekend zijn. Voor informatie over ondertekeningscomponenten, zie sp_fulltext_service.
Volledige-tekstindex in een inconsistente toestand nadat het transactielogboek is hersteld
Bij het herstellen van het transactielogboek van een database kun je een waarschuwing zien dat de full-text index niet consistent is. Deze waarschuwing verschijnt omdat de full-text index in een tabel is aangepast nadat de database was geback-upt. Als u de volledige tekstindex naar een consistente toestand wilt brengen, moet u een volledige populatie (crawl) uitvoeren op de tabel. Voor meer informatie, zie Full-Text indexenvullen.