Der Index: Was er ist und warum er existiert
Eine Festplatte oder SSD durch sequenzielles Lesen jeder Datei zu durchsuchen wäre unerträglich langsam. Spotlight löst dieses Problem durch den Aufbau und die Pflege eines Index — einer vorberechneten Datenbank mit Metadaten und Inhalten, die in Millisekunden abgefragt werden kann.
Der Index befindet sich in einem versteckten Ordner namens .Spotlight-V100 im Stammverzeichnis jedes indizierten Volumes. Deshalb erscheinen Spotlight-Ergebnisse fast sofort: Es wird eine Datenbank abgefragt, keine Dateien gelesen.
Der mds-Daemon
mds (Metadata Server) ist der Hintergrundprozess, der den Spotlight-Index verwaltet. Er läuft kontinuierlich und ist verantwortlich für:
- Überwachen des Dateisystems auf Änderungen über die FSEvents-API des Kernels. Wenn eine Datei erstellt, geändert oder gelöscht wird, benachrichtigt macOS sofort mds.
- Koordinierung der Indizierungsarbeit — die eigentliche Extraktion wird von einem Begleitprozess namens
mdworkerdurchgeführt, den mds bei Bedarf startet. - Pflege der Indexintegrität — Komprimierung, Aktualisierung und Neuaufbau von Index-Segmenten im Laufe der Zeit.
Sie können mds im Aktivitätsmonitor sehen. Er verwendet normalerweise minimale CPU. Anhaltend hohe CPU-Auslastung durch mds bedeutet meist, dass ein aktiver Indexneuaufbau läuft.
mdimporter-Plugins
mds weiß nicht selbst, wie er Inhalte aus jedem Dateiformat extrahieren soll — das übernehmen mdimporter-Plugins. Jedes Plugin ist ein kleines Bundle, das mds beibringt, wie ein bestimmter Dateityp gelesen und welche Metadatenattribute extrahiert werden sollen.
macOS enthält mdimporter für gängige Formate: PDF, Word, Excel, JPEG, MP3, AAC, QuickTime und viele andere. Drittanbieter-Apps können eigene installieren. Sketch, Final Cut Pro, Adobe-Apps und die meisten professionellen Tools liefern mdimporter, damit ihre Dateien vollständig in Spotlight-Ergebnissen erscheinen.
Wenn ein Dateityp keinen mdimporter hat, kann Spotlight ihn trotzdem nach Namen finden — aber den Inhalt nicht indizieren. Deshalb können Sie nach einer .py-Datei nach Namen suchen, aber nicht immer nach Text darin.
Was Spotlight indiziert
Der Index erfasst mehrere Informationsebenen:
- Dateisystemattribute: Name, Pfad, Größe, Typ, Erstellungsdatum, Änderungsdatum, Berechtigungen
- Dokumentinhalt: Text aus PDFs, Office-Dokumenten, Klartextdateien, Quellcode, HTML und mehr — über mdimporter
- EXIF/XMP-Metadaten: für Fotos und Videos: Kamerahersteller/-modell, GPS-Koordinaten, Aufnahmedatum, Belichtungseinstellungen, Blende, ISO
- Dokument-Metadaten: Autor, Titel, Wortanzahl, Seitenzahl, Anwendung, die die Datei erstellt hat
- Audio-Metadaten: Künstler, Album, Dauer, Samplerate, Codec, Bittiefe
- macOS-Tags: Finder-Farbmarkierungen und Tags
All diese Attribute werden als kMDItem*-Attribute im Index gespeichert (zum Beispiel kMDItemFSName für den Dateinamen, kMDItemGPSLatitude für den Breitengrad eines Fotos). Tools wie mdfind und HoudahSpot fragen diese Attribute direkt ab.
Was Spotlight standardmäßig nicht indiziert
Es ist genauso wichtig zu verstehen, was ausgeschlossen ist:
- Externe Laufwerke: werden beim Anschluss nicht automatisch indiziert. Sie müssen prüfen, ob die Indizierung aktiviert ist (
mdutil -saim Terminal oder in den Systemeinstellungen). - Speicherorte in der Spotlight-Datenschutzliste: jeder in den Systemeinstellungen → Spotlight → Suche Datenschutz explizit ausgeschlossene Ordner oder Volume.
- Ordner mit .metadata_never_index: eine versteckte Markierungsdatei im Stammverzeichnis eines Ordners weist Spotlight an, ihn nicht zu indizieren. Einige Apps erstellen diese absichtlich.
- Sehr kürzlich erstellte oder geänderte Dateien: Es gibt eine Verzögerung zwischen einer Dateiänderung und der Indexaktualisierung. Neue Dateien erscheinen in der Regel innerhalb einer Minute in den Ergebnissen, aber das ist nicht sofort.
Finder-Suche vs. Spotlight-Fenster
Beide fragen denselben Index ab, präsentieren Ergebnisse aber unterschiedlich:
- Spotlight-Fenster (Cmd+Leertaste): gibt Ergebnisse aus mehreren Kategorien zurück (Dateien, Apps, Web, Siri, Definitionen). Filtert ~/Library und Systemordner aus der Standardansicht heraus. Priorisiert Relevanz und Aktualität.
- Finder-Suche (Cmd+F): scoped standardmäßig auf den aktuellen Ordner. Präsentiert Ergebnisse als Dateiliste mit vollständigem Finder-Kontext. Ermöglicht das Hinzufügen von Filterkriterien über die Benutzeroberfläche. Nur Dateien — keine gemischten Kategorien.
Keine der Oberflächen zeigt die volle Tiefe des Index. Spotlight filtert für einen sauberen, allgemeinen Ergebnissatz. Finder ist eher für das Durchsuchen als für den Aufbau komplexer Abfragen konzipiert.
Wie Query-Tools den Index nutzen
Jede App kann den Spotlight-Index über Apples MDQuery-API oder das mdfind-Kommandozeilentool abfragen. Dazu gehören:
- Alfred, Raycast, LaunchBar: fragen den Index für Dateinamen-Treffer in ihren Launcher-Abläufen ab
- HoudahSpot: erstellt MDQuery-Ausdrücke aus dem visuellen Query-Builder und gibt vollständige Dateiergebnisse mit Metadatenspalten zurück
- mdfind: Kommandozeilenschnittstelle zur selben API — nützlich für Scripting oder Debugging
Da alle denselben Index lesen, sind die verfügbaren Daten für jeden identisch. Was sich unterscheidet, ist, wie viel davon jedes Tool in seiner Benutzeroberfläche zeigt und wie Abfragen aufgebaut werden.
Führen Sie mdfind -name "rechnung" im Terminal aus, um zu sehen, was der rohe Spotlight-Index für eine Namenssuche zurückgibt. Das ist genau das, was HoudahSpot im Hintergrund abfragt — aber mit Metadatenattributen und Standortfiltern obendrauf.
Mehr darüber, wie HoudahSpot Spotlights Funktionen gezielt erweitert, finden Sie unter HoudahSpot und Spotlight: Gemeinsam stärker. Wenn Spotlight Dateien nicht findet, die Sie kennen, lesen Sie Warum Spotlight Ihre Dateien nicht finden kann.