Wir verwenden glimpse als Suchmaschine und ein eigenes CGI-Skript als Interface. Glimpse unterstützt neben reinen Zeichenketten viele Sonderzeichen zur Bildung komplexer Suchmuster, wie z.B. reguläre Ausdrücke, Wildcards und Operatoren für bool'sche Verknüpfungen. Eine Kurzübersicht folgt hier; eine detaillierte Beschreibung aller erlaubten Sonderzeichen von glimpse ist im Manual zu finden.
Zeichenketten sind Folgen beliebiger Zeichen, in denen die Sonderzeichen $, ^, *, [, ], ^, |, (, ), !, \, ;, #, <, >, -, . und , eine spezielle Bedeutung haben. Sofern diese Zeichen im Suchmuster vorkommen und »wörtlich« zu interpretieren sind, müssen Sie diese Zeichen mit dem Backslash (\) schützen oder die Sonderzeichenbehandlung insgsamt ausschalten.
Zeichen in eckigen Klammern ([]) bilden eine Zeichenklasse, zu der die in den Klammern aufgeführten Zeichen gehören. Z.B. bezeichnet [a-ho-z] alle Zeichen von »a« bis »h« und »o« bis »z«. Das Dachzeichen (^) nach einer öffnenden eckigen Klammer negiert die Zeichenklasse, so daß z.B. das Muster [^a-z] auf alle Zeichen außer den Kleinbuchstaben (»a« bis »z«) zutrifft.
Eine UND-Verküpfung zweier Begriffe ist mit dem Semikolon (;), eine ODER-Verknüpfung mit dem Komma (,) möglich. Beispielsweise trifft das Muster pattern1;pattern2 auf alle Zeilen zu, in denen die beiden Begriffe »pattern1« und »pattern2« vorkommen. Die Kombination von UND- und ODER-Verknüpfungen im gleichen Suchbegriff ist erlaubt.
Der Lattenzaun (#) dient als Platzhalter für eine beliebig lange Folge (einschließlich Länge 0) beliebiger Zeichen. Damit ist das Symbol äquivalent zum Muster .* bei regulären Ausdrücken. Beispielweise trifft ^abc#def$ auf alle Zeilen zu, die mit »abc« beginnen, mit »def« enden und dazwischen beliebige Zeichen enthalten.
Glimpse verwendet einen wortorientierten Suchindex. Reguläre Ausdrücke können sich daher nur auf Wörter beziehen. Die Suchmaschine trifft zunächst eine Vorauswahl der Dateien, die die gesuchten Wörter enthalten und führt in diesen dann eine Suche mit dem regulären Ausdruck durch. Beispielsweise würde bei dem Suchmuster abc.*def der Suchindex nach allen Zeilen durchsucht, die die Zeichenfolgen »abc« und »def« enthalten, und dann basierend auf dieser Vorauswahl alle Zeilen nach dem Muster abc.*def. Die Sonderzeichen für reguläre Ausdrücke entsprechen denen der Unix-Utility agrep, mit der Ausnahme, daß der Operator + nicht implementiert ist.
produced
and copyright by kunst- und ausstellungshalle der bundesrepublik
deutschland