Indizes

Das Herzstück des Servers für generische Suche ist das Konzept der Suche in einem Index. Dies ist eine leistungsstarke, datenbankunabhängige Darstellung einer Gruppe zusammengehöriger durchsuchbarer Daten. Ein Index eines Servers für generische Suche ist ein "invertierter Index", der Wörter den Datenbanksätzen zuordnet, in denen sie angezeigt werden.

Abbildung 1. Invertierter Index - Beschreibung

Wenn ein Index nach einem Wort durchsucht wird, werden alle übereinstimmenden Sätze abgerufen, ohne dass umfangreiche Datensätze durchsucht werden müssen. Folglich lassen sich solche Indizes gut skalieren und auf großen Systemen können mehrere Indizes parallel ausgeführt werden, was eine ausgezeichnete Suchleistung ermöglicht, sofern die richtige Implementierungskonfiguration und die richtigen Indexoptimierungsparameter gewählt werden.

Entwickler, die Suchabfragen für Anwendungen erstellen, bearbeiten oder verwalten Indizes nicht direkt. Dies alles wird für sie im Hintergrund vom Server für generische Suche erledigt.