Spotlight opnieuw indexeren
- Als er iets mis lijkt te zijn met Spotlight is het opnieuw indexen van Spotlight een mogelijk .
- Spotlight werkt door de indexen te doorzoeken die op elk volume worden bijgehouden.
- Deze indexen zijn opgeslagen in de verborgen map .Spotlight-V100 op het hoogste niveau van elk doorzoekbaar volume.
- In die map bevindt zich een eigenschappen lijst met details van de volumeconfiguratie, en de map Store-V2 bevat een map met de naam met behulp van een UUID, waarin zich alle bestanden bevinden waaruit de indexen bestaan.
INDEXERING
- Het indexeringsproces is het eenvoudigst te begrijpen als het om een enkel nieuw aangemaakt of gewijzigd bestand gaat.
- Die verandering wordt vastgelegd in de FSEvents-database van het volume.
- Het gewijzigde bestand start een mdworker-proces en voegt de inhoud toe aan de volume-indexen.
- Om dit te doen, controleert het eerst welk type bestand het is.
- Als dat niet klopt, werken de overige stappen niet goed.
- In de meeste gevallen betekent dit dat het bestand de juiste extensie voor zijn type moet hebben.
- Als dit niet het geval is, kan mdworker het bestand niet correct indexeren.
- Spotlight zoekt vervolgens de juiste mdimporter voor dat type op.
- Voor veel bestandstypen worden deze geleverd als onderdeel van macOS en opgeslagen in het systeem, in /System/Library/Spotlight op de SSV.
- Importeurs voor apps van derden kunnen zich in /Bibliotheek/Spotlight of ~/Bibliotheek/Spotlight bevinden, of in de map /Bibliotheek/Spotlight in de app zelf.
- Om alle momenteel geïnstalleerde mdimporter-plug-ins te controleren, gebruikt u de opdracht mdimport
- LSpotlight-importeurs en mdworker zelf kunnen crashen als er een bug is, of als de mdimporter een verkeerd ingedeeld bestand tegenkomt.
- Als dat gebeurt, registreert het logboek een herhaalde crashe en een herstar van dat mdworker-proces.
- Als u het bestand dat deze veroorzaakt kunt identificeren en verwijderen, zou de indexering weer normaal door kunnen gaan.
- Zodra de mdworker de gegevens uit het bestand heeft gehaald, worden deze toegevoegd aan de indexen van het volume.
- Andere betrokken processen zijn onder meer mdsync en mdwrite.
- Recente versies van macOS kunnen aanvullende informatie uit bepaalde typen bestanden halen, zoals afbeeldingen en pdf’s.
WANNEER KAN HET NUTTIG ZIJN INDEXEN OPNIEUW OP TE BOUWEN?
- De enige indicatie voor het opnieuw opbouwen van Spotlight-indexen op een volume is wanneer bekend is dat ze beschadigd zijn.
- In dat geval biedt het opnieuw opbouwen de beste kans om de normale zoekfunctie op dat volume te herstellen.
- Eén manier om de functionele integriteit van indexen te controleren is door zoekopdrachten uit te voeren naar bekende doelen.
- In het verleden werd het opnieuw opbouwen van indexen vaak gebruikt wanneer mdworker-processen herhaaldelijk crashten.
- Dat is gebaseerd op de veronderstelling dat die crashes zich niet zouden herhalen.
- Als ze dat wel zouden doen, zou wederopbouw het probleem niet oplossen.
- Eén manier om dit verder te onderzoeken is door in het logboek te achterhalen welk bestand ervoor zorgt dat mdworker-workers processen crashen, en daarna de oorzaak weg te nemen.
- Dit is echter niet zo eenvoudig, omdat logboek invoer de bestanden niet langer identificeert.
- Het is mogelijk om indexen opnieuw op te bouwen wanneer de indexeringsprocessen van Spotlight te veel tijd in beslag lijken te nemen bij het onderhouden van de huidige indexen, in de veronderstelling dat het sneller zal zijn om helemaal opnieuw te beginnen.
- Dit helpt zeer waarschijnlijk niet, omdat u niet weet of de opbouw van de index al volledig up-to-date zijn of dat er nog geïndexeerd wordt.
- Indexeren geeft helaas geen informatie over de voortgang ervan.
- Er is dus geen manier om te zeggen of het voltooien van de huidige indexeringsactiviteit nog een paar seconden of dagen zou duren.
- Het is echter zeer onwaarschijnlijk dat het afdwingen van een volledige herindexering sneller zal zijn dan het afwachten van de voltooiing van de indexering die al aan de gang is.
DE INDEX HERBOUWEN
Om index van een volume opnieuw te indexeren, opent u Spotlight (of Siri & Spotlight) in Systeeminstellingen en klikt u onderaan op de knop
- Zoekprivacy… of
- Spotlight Privacy….
- Klik op de knop
- + onderaan selecteert u het volume
- En voeg die toe aan de lijst
- En klik vervolgens op Gereed.
- Pauzeer ongeveer dertig seconden
- Klik nogmaals op de knop Zoeken in privacy,
- Selecteer het volume in de lijst
- En klik op de knop –
- Om het uit de lijst te verwijderen.
- Normaal gesproken hoeft u de Systeeminstellingen niet te sluiten of opnieuw op te starten tussen het toevoegen en verwijderen van het volume.
- Als u wilt, kunt u in plaats van bovenstaand de opdracht mdutil in Terminal gebruiken.
- Het commando mdutil -E / wist de indexen op het gegevensvolume en dwingt ze opnieuw te bouwen, en u kunt dezelfde optie op andere volumes gebruiken.
- Omdat de inhoud van Spotlight-indexen van elk volume worden bijgehouden en opgeslagen, moet u elk volume opgeven waarop u bestanden op inhoud wilt kunnen doorzoeken.
- Tenzij u hebt kunnen identificeren welke volume-indexen opnieuw moeten worden opgebouwd, moet u mogelijk de indexen op elk gekoppeld volume opnieuw opbouwen, wat vele uren of dagen kan duren om te voltooien.
- De eenvoudigste manier om te controleren of er opnieuw geïndexeerd wordt, is door Activity Monitor te openen en in de CPU-weergave te controleren of processen waarvan de naam begint met md voldoende CPU in beslag nemen.
- Deze zouden mds_stores, mdworker (vaak meerdere kopieën) en mds zelf moeten omvatten.
- Op Apple Silicon draaien deze processen vrijwel uitsluitend op E-cores, en zijn meestal duidelijk zichtbaar in het CPU-venster van de Activity Monitor.
BELANGRIJKSTE PUNTEN
- Elk volume heeftzijn eigen Spotlight-indexen, die worden gebruikt bij het doorzoeken van de inhoud van dat volume.
- Een Moderne macOS indexeert uitgebreidere gegevens, inclusief tekst die in afbeeldingen wordt herkend, en typen objecten die daarin worden aangetroffen.
- Het duurt langer om geavanceerdere metadata te analyseren en te indexeren.
- Het opnieuw opbouwen van indexen wordt aanbevolen als bekend is dat ze beschadigd zijn.
- Als u niet weet welke indexen van volumes opnieuw moeten worden opgebouwd, kan het opnieuw opbouwen ervan op alle volumes vele uren of dagen duren.
- Als het probleem zich in een bestand of mdimporter bevindt, zal het zich waarschijnlijk opnieuw voordoen tijdens het opnieuw opbouwen van indexen, tenzij het bestand wordt geïdentificeerd en uit de indexering wordt verwijderd.
- Omdat er geen manier is om de voortgang bij het bouwen van indexen te bepalen, zal het forceren van een herbouw waarschijnlijk langer duren dan het voltooien van de huidige indexering.
- Het opnieuw opbouwen kan het beste worden geactiveerd door het volume aan Spotlight-uitsluitingen toe te voegen en het vervolgens weer te verwijderen.
- U kunt ook mdutil -E [volume] gebruiken.
- Controleer of het opnieuw opbouwen plaatsvindt met behulp van Activity Monitor
Artikel is overgenomen van The Eclectic Light Company