Definition
Die Speicherbelegung oder Anzahl der Einträge, die von einem Suchindex gehalten werden, ausgedrückt entweder in Bytes (Festplatte oder RAM) oder als logische Zählungen (Anzahl Postings, eindeutiger Terme, Dokumente oder Term‑Dokument‑Paare). Die Indexgröße hängt von Datenvolumen, Indexstrukturen, Kompression und Metadaten ab und ist eine Ressourcengröße für Systemplanung und Bewertung.

Prinzip

Prinzip
Die Indexgröße spiegelt einen Trade‑off zwischen Abdeckung/Detailgrad und Ressourcenkosten wider: größere Indizes speichern typischerweise mehr Postings, feingranularere Metadaten oder weniger aggressive Kompression, was den Speicherbedarf erhöht und I/O, Caching‑Verhalten und Update‑Durchsatz beeinflusst.

Demonstration

Demonstration
Illustratives Szenario → Zwei Indizes über denselben Korpus: Index A speichert rohe Postings mit minimaler Kompression und enthält 500 Mio. Postings mit 120 GB Platzbedarf; Index B speichert komprimierte Postings mit Skip‑Pointern und benötigt 45 GB. Trotz identischem Dokumenteninhalte verwendet B weniger Speicher, kann aber höheren CPU‑Aufwand für Dekompression haben; Query‑Latenz und Update‑Kosten unterscheiden sich.

Fehlanwendung

Fehlanwendung
Indexgröße fälschlich mit besserer Suchqualität gleichzusetzen. Größere Größe kann durch umfangreiche Metadaten, Replikation oder ungeschnittene Postinglisten entstehen, ohne die für den Nutzer sichtbare Relevanz zu verbessern. Ebenso ist das kleinste Indexformat nicht automatisch am leistungsfähigsten, da starke Kompression CPU‑Kosten verursachen kann.

Konsequenz

Konsequenz
Die Indexgröße bestimmt Infrastrukturentscheidungen: Speicher‑ und RAM‑Provisionierung, Shard/Replica‑Strategie, Backup/Restore‑Kosten sowie operative Latenz/ Durchsatz‑Kompromisse. Sie beschränkt auch ökonomisch speicherbare Features (z. B. per‑Posting Statistiken, Positionsoffsets).

Umkehrung

Umkehrung
Eine kleinere Indexgröße bedeutet nicht immer schnellere Abfragen oder geringere Kosten: aggressive Kompression kann CPU‑Last erhöhen und Durchsatz reduzieren; Verteilung, Caching‑Architektur, Working‑Set‑Größe und Zugriffsmuster können Performanceimplikationen der Größe überlagern.

Abgrenzung

Abgrenzung
Eindeutig innerhalb: Messungen der On‑Disk/Im‑Memory‑Indexdateien, Posting‑Counts, Anzahl einzigartiger Terme oder Term‑Dokument‑Paare zur Ressourcenplanung. Randfall: der effektive Runtime‑Working‑Set (cachebarer Teil) kann weit kleiner als die Gesamtindexgröße sein und ist die operative Beschränkung für Latenz. Eindeutig außerhalb: externer Speicher für Quelldokumente, applikationsseitige Caches oder flüchtige Laufzeitdaten, die nicht im Index persistiert werden.

Semantische Spannung

Semantische Spannung
Größe ↔ Performance/Kosten — kleinere Indizes senken Speicherbedarf, können aber CPU‑Kosten erhöhen oder Feature‑Reichtum reduzieren; größere Indizes erhöhen Flexibilität bei Retrieval zulasten von Speicher, Replikation und Update‑Overhead.

Synthese

Synthese
Indexgröße ist eine Systemmetrik, die im Zusammenhang mit Kompression, Zugriffsmustern und Architektur interpretiert werden muss: wählen Sie Indexdesigns, die Speicherbedarf, CPU, Latenz und Funktionalität in Balance halten, statt isoliert die Größe zu optimieren.