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:

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:

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:

Finder-Suche vs. Spotlight-Fenster

Beide fragen denselben Index ab, präsentieren Ergebnisse aber unterschiedlich:

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:

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.

Selbst ausprobieren

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.