allegro Systemhandbuch V32 

4	Volltext-Suche und Selektion
`Sofort eine Volltextsuche starten`

Hinweis: Ab V27 gibt es eine `Volltextsuche per FLEX` mit der Möglichkeit, "reguläre Ausdrücke" einzusetzen. Dadurch wird das in diesem Kapitel beschriebene DOS-Programm SRCH.EXE weitgehend abgelöst. Ab V32 ist es aber als 32bit-Programm realisiert und kann weiter in bewährten Batchprozessen auch unter Win'7/64 eingesetzt werden.

4.0	Aufgabenstellung und Konzept

Die sonst so bequemen Register sind nutzlos, wenn man 
•  Wortbestandteile oder 
•  Inhalte von nicht indexierten Kategorien oder Kategorieteilen 
sucht. Dafür gibt es ein ganz anders arbeitendes Programm: SRCH für die "Volltext-Suche". 
Dieses Programm hat allerdings zwei Aufgaben, und wichtiger dürfte die zweite sein: 
1.	Volltext-Suche: im Gegensatz zum Schnellzugriff, wo es keine "Linkstrunkierung" gibt, findet es einen Datensatz sogar dann, wenn das gesuchte Wort darin nur als Wortbestandteil vorkommt (z.B. "energie" als Teil von "Atomenergie"), also eben auch, wenn es nicht im Index steht. Außerdem kann es nicht nur Datenbank-Dateien durchsuchen, sondern auch Grunddateien, die im Schnellzugriff (mit PRESTO) unzugänglich sind! Gleichwohl: der Indexzugriff ist erheblich schneller und für den Benutzer viel komfortabler. Man wird deshalb nicht die Volltextsuche als OPAC-Variante anbieten wollen. Es ist ein Werkzeug für Auswertungen, die anders nicht durchführbar sind. 
2.	Formatierung: SRCH kann gefundene Datensätze in jedem gewünschten Format, das sich mittels der Export-Sprache beschreiben läßt (-Ø Kap.6 und 10), ausgeben. Es leistet also Selektion und Export in einem Durchgang, und zwar sogar bis zu vier Exportvorgänge gleichzeitig. Insbesondere kann man Ergebnisse als Grunddatei (Typ .cLG) ausgeben lassen und anschließend mit Programm 7 oder 9 (-Ø Kap. 7 und 9) in eine andere Datenbank überführen. 

Was mit SRCH nicht geht: gefundene Datensätze sofort in der Datenbank korrigieren. Dazu benötigt man: 
 •	DOS: PRESTO (für Dateien des Typs .cLD per Schnellzugriff -Ø Kap.1). Das ist der Normalfall. 
 •	Windows: a99 

Wichtige Voraussetzung: die Datei S1.ASP muß vorhanden sein. Sie enthält eine Tabelle von Zeichenumwandlungen, z.B. Umlautauflösungen. Ohne diese Datei funktioniert SRCH zwar auch, aber man muß alle Suchbegriffe in exakter Schreibweise (Groß- und Kleinbuchstaben, Umlaute etc.) eingeben. 
S1.ASP enthält eine Zeile für jedes umzuwandelnde Zeichen. Kommentare sind darin nicht erlaubt. Man schreibt an erster Stelle das umzuwandelnde Zeichen, nach einem Leerzeichen folgt das statt seiner zu benutzende Zeichen, oder eine Zeichenkombination (bei Umlauten) oder nichts, wenn das Zeichen zu ignorieren ist: 

Beispiele für Einträge in S1.ASP:
A/Z a  	A...Z in a...z wandeln     (dies ist das Muster für die Behandlung einer Folge von Zeichen)
ä ae	ä in ae auflösen 
. P	damit man einen Punkt finden kann: das Zeichen '.' in 'P' umwandeln.. Man muß in einem Suchwort 
	dann P statt des Punktes eingeben 
@	den Klammeraffen ignorieren 
!/-	die Zeichen '!' bis '-' ignorieren 
é e	Akzent beseitigen 
  X	Leerzeichen durch X ersetzen (Leerzeichen innerhalb von Suchbegriffen nicht zulässig!) 
	Man muß in einem Suchwort dann X statt des Leerzeichens eingeben. 
...
Hinweis:	Die Umwandlungen gelten nur für den Vergleich mit dem eingegebenen Suchbegriff, es werden keine Daten dabei verändert. 

Ab Version 14: Wenn mit Stammsätzen gearbeitet wird, z.B. für Personen oder Schlagwörter, kann man mit der Volltextsuche die Namen und Schlagwörter auch dann finden, wenn in den Datensätzen nur die Identnummern der Stammsätze stehen. Jedoch auch die Nummern können gesucht werden. Intern wird jeder eingelesene Datensatz, bevor die Suche beginnt, vorbearbeitet: die Zeichenersetzungen werden ausgeführt, und zu den Identnummern werden über das Ersetzungsregister die Ansetzungsformen herangeholt. 	(-Ø 10.2.6.8) 

4.1	Programmablauf    [interaktiv, ab V32 nur noch im Batch, s. 4.2]

Die hier folgende Beschreibung ist für Systemverwalter gedacht, die auch einmal einen Vorgang "von Hand" starten wollen. Der "Normalverbraucher" startet die Volltextsuche am bequemsten über CockPit, und zwar 
 •	ohne Export: Menü "Routinen / Volltextsuche/Listen / 3"	μr e 3
 •	mit Export: Menü "Routinen / Volltextsuche/Listen / 2"  oder  Menü "Funktionen / 4 = SRCH" 
Dann läuft bis auf die Eingabe des Suchbegriffs (siehe unten Punkt 8. und Beispiele in Abschnitt 4.3) alles automatisch bzw. menügeführt ab. Die Exportfragen sind beschrieben im Kap. 6.2. 

Nehmen wir an, es sollen aus den Dateien, die auf dem Unterverzeichnis  KATALOG  des Programmverzeichnisses stehen, alle Sätze selektiert werden, in denen die Namen Gödel, Escher oder Bach irgendwo vorkommen. Die Ergebnisse sollen auf das Verzeichnis F:\TEXTE mit dem Parametersatz P-NORMAL.APR ausgegeben werden, und zwar in eine Datei namens LISTE. Wenn die schon existiert, wollen wir die neuen Daten hinten anhängen. 
Die Fragen und Meldungen des Programms sehen Sie im folgenden in Courier-Schrift, die Antworten fett. 
Das Suchprogramm wird gestartet: 
a)	mit dem Befehl SRCH -f4  (den Ablauf sehen Sie gleich anschließend), oder 
b)	vom CockPit aus über μf 4  (Menü "Funktionen" mit bequemer Eingabemaske), oder 
c)	aus einer Stapeldatei heraus, indem man SRCH mit den geeigneten Optionen aufruft. Damit kann man Routineabläufe vollständig automatisieren (-Ø 4.3). Dann wird SRCH aus einem Batchfile u.U. mehrmals aufgerufen. Die Erstellung sortierter Listen ist der wichtigste Anwendungsbereich, wo SRCH routinemäßig im Batch aufgerufen werden muß (-Ø Kap.6). Das CockPit-Menü "Routinen`/`Volltextsuche/Listen" startet solche Vorgänge. Endanwender, die sich auf diese Standardanwendungen beschränken, brauchen vom Programm SRCH fast nichts zu wissen, nur wie man einen Suchbegriff eingibt. 

Im ersten Fall läuft folgender Dialog ab: 

1.	Bitte Dateien zum Durchsuchen auswählen:
	(Laufw.:)(Pfad\)   (x = Irrtum)  katalog
	Sie geben je nach Situation nur den Laufwerksbuchstaben oder auch den Namen eines Unterverzeichnisses ein. In diesem Fall reicht katalog, weil das Verzeichnis direkt am Programmverzeichnis hängt. 

2.	Es erscheint zur Auswahl die sortierte Liste (-Ø 0.5.) der .ALG- und .ALD-Dateien, die auf dem gewünschten Verzeichnis stehen. Man markiert die zu durchsuchenden Dateien mit '+' . Wenn alle durchsucht werden sollen, gibt man nur 'a'.  Dann: <Enter> 

3.	Export gewünscht? (= Ausgabe auf Drucker/Datei) ? j/n  j
		Man antwortet mit j oder n, was zur Folge hat: 
		n:	Ausgabe der Ergebnisse nur am Bildschirm 
		j:	es erscheint die Auswahlliste der verfügbaren Export-Parameterdateien (Typ .cPR), aus der man wie üblich eine auswählt. Mit F5 kann man sich jeweils die erste Zeile einer Parameterdatei anzeigen lassen, um zu sehen, um was es sich handelt. 
		
		Wenn die Ergebnisse ausgegeben (und nicht nur am Bildschirm angezeigt) werden sollen, wird die Ausgabe durch frei wählbare Parameter gesteuert. Daher wird an dieser Stelle eine Export-Parameterdatei benötigt (-Ø Kap.10). 
		Also: Man setzt ein '+' vor den Namen der .APR-Datei, die für die Ausgabe zu benutzen ist z.B.  P-NORMAL oder  I-1  oder  E-1. Diese mitgelieferten Standardparameter haben folgende, oft benötigte Funktionen: 

		P-NORMAL	Ausgabe als Literaturliste mit Seitenaufbereitung. Die Datei 
			P-NORMAL.APR ist kommentiert; Sie können darin z.B. die Ausgabe der Seitenzählung so ändern, daß alternierend ungerade Zahlen rechts und gerade Zahlen links erscheinen, wie man es für einen zweiseitigen Druck braucht. Die dafür nötigen Änderungen sind in P-NORMAL.APR erläutert. 
		I-1	Ausgabe im allegro-Grundformat (zwecks Nachbearbeitung oder Einmischen in eine andere Datenbank) (früher: PA.APR) 
		E-1	Ausgabe mit Kategorienummern als ASCII-Textdatei. (früher: PK.APR) 

	Die mit I-1 erstellten Ausgabedateien sollten den den Typ .ALG erhalten, dann können sie aufgrund ihrer Struktur mit dem Programm 3 = ALLEGRO redigiert werden oder auch mit 7 = INDEX oder mit 9`=`UPDATE in eine andere Datenbank eingespeist werden. Alle diese Parameterdateien lassen sich beliebig abwandeln und somit speziellen Wünschen anpassen. Die Kommentare in den Dateien sagen Ihnen, was nicht verändert werden darf und wo welche Anpassungen möglich sind (-Ø Kap.10). 

4.	Ausgabe auf (Laufwerk:)(Pfad\)Datei: 
	(x = keine Ausgabe gewünscht) 

	Antwort:	f:\texte\liste

	Die Frage ist also mit dem Namen (mit Laufwerk und/oder Unterverzeichnis, falls es nicht das aktuelle Verzeichnis ist) der Datei zu beantworten, in welche die Ergebnisse zu schreiben sind. 
	Antwort  x  hat keine direkte Wirkung; wenn man während der Suche mit Druck auf 'x' in den Bearbeitungsmodus geht, kann man aber jeden Datensatz mit Befehl #d ausgeben lassen. 

	Wenn LISTE schon auf F:\TEXTE existiert, kommt noch die Entscheidung: 

	Datei f:\texte\liste existiert schon 
 	 1 = neue Daten anhängen   0 = Datei löschen   Esc = Irrtum  1

	Man antwortet mit '1' oder '0' oder <Esc>. 
	Wenn man mit <Esc> antwortet, wird ein neuer Name abgefragt. 

	Will man ohne Umschweife die Ergebnisse sofort gedruckt bekommen: 
	prn  oder  lpt1    statt eines Dateinamens eingeben. (Nicht sinnvoll, wenn man I-1 gewählt hatte) 

5.	noch weitere Ausgabe? j/n  n
	Es können mehrere Exportvorgänge parallel abgewickelt werden, d.h. die Prozedur unter 3./4. ist bis zu 3mal wiederholbar. 

6.	manueller Eingriff? j/n   j
	normalerweise mit 'j' zu beantworten; längere Auswertungen gehen bei 'n' etwas schneller. Wenn man die Ergebnisse sofort bearbeiten will, bevor der Export erfolgt, antwortet man 'j' (siehe 10.) 

7.	Anzeige gewünscht? j/n   j   
	(Frage kommt nur, wenn 3. mit 'j' beantwortet wurde) 
	Wenn man neben der automatischen Produktion noch eine Bildschirmanzeige der Ergebnisse wünscht, um das Geschehen zu verfolgen und gegebenenfalls mit 'x' einzugreifen, wählt man hier 'j'. 

8.	Jetzt erst kommt die Frage nach dem Suchbegriff. Dieser kann aus einem simplen Wort oder einer beliebigen Zeichenkette (Buchstaben und Ziffern, keine Sonderzeichen außer ",-;:/()><" , siehe unten) bestehen. Es kann aber auch ein kompliziert zusammengesetzter Ausdruck sein. 

	Das Programm informiert Sie kurz über seine Modalitäten und stellt dann die Frage nach dem Suchbegriff: 

Suchbegriff = jede Zeichenkette aus Buchstaben und Ziffern  
Eingabe in Kleinbuchstaben	ä = ae usw.			. = Maskierung 
logische Operatoren:		+ = UND    / = ODER	- = NICHT 
Vergleichsoperatoren:		< = KLEINER			> = GROESSER 
Einschränkungs-Operator:  x,y = Nur im Feld x nach y suchen
Beispiel:	(goethe/lessing)-schiller 
		= alles von und über Goethe oder Lessing, ohne Schiller 
Beispiel:	#40,goethe 
		= Goethe nur als Verfasser 
Beispiel: 	#76>1985   bzw.   (#76>1990)+(#76<2001) 
		= Erscheinungsjahr nach 1985  bzw. ersch. nach 1990 und vor 2001

Suchbegriff?  goedel/escher/bach

Der Suchbegriff kann bis zu 300 Zeichen lang sein. Die Bearbeitung des Suchbegriffs geht genauso vor sich wie die Fenster-Bearbeitung langer Datenfelder mit dem Editorbefehl #b (-Ø 3.3). 
Beispiele für Suchbegriffe und Bemerkungen zu Sonderfällen finden Sie in Abschnitt 4.3. 

9.	Wurde bei 3. 'j' gesagt, läuft alles automatisch ab. Am Ende hat man die Ergebnisse in der gewünschten Datei stehen bzw. man bekommt sie formatiert ausgedruckt, den gewählten Parametern entsprechend. 
	Wurde bei 3. 'n' gesagt, hält das Programm nach jedem Treffer an, damit man den gefundenen Datensatz in Ruhe betrachten kann. Auch das Blättern in den bereits gefundenen Datensätzen ist möglich: mit '+' und '-' geht es vor- und rückwärts. Fortsetzung der Suche durch 'Leertaste'. 

10.	Unterbrechung: Der Suchvorgang kann jederzeit mit Druck auf 'x' unterbrochen werden. Man erhält dann den zuletzt gefundenen Datensatz im Eingabeformat angezeigt und befindet sich automatisch im Editor (-Ø Kap.3). Das Suchprogramm reiht die gefundenen Datensätze im Arbeitsspeicher sozusagen wie in einer Warteschlange hintereinander, wenn man 6. mit 'j' beantwortet hatte. Erst dann, wenn der Platz knapp wird, erfolgt jeweils die Ausgabe des ersten (ältesten) Satzes in der Schlange auf dem Drucker bzw. in die Datei. Was noch im Arbeitsspeicher steht, kann also vor der Ausgabe noch bearbeitet werden. Mit <Bild¯> und <Bild­> blättert man die Sätze im Arbeitsspeicher durch. 

	Im Editor gibt es zwei Befehle mit besonderer Wirkung:    
	#r  oder  F10:  Weitersuchen ("resume") 
	#e  oder   F8:  Ende des Suchlaufs (Abbruch), (Rückkehr zum CockPit, wenn von dort gestartet) 

Experimentieren Sie mit den Beispieldaten, um die Möglichkeiten gründlich kennenzulernen. 

Derselbe Vorgang wird vom CockPit aus dem "Funktionen"-Menü so gestartet: 

Funktionen     Routinen     Makros     Dateien     Optionen     HELP     EXIT 
 +--------------+ 
 ¦              ¦   +----------------------- Optionen -----------------------+ 
 ¦  HELP        ¦   ¦ k : Konfiguration:         A                           ¦ 
 ¦              ¦   ¦ f : Funktion:              4                           ¦ 
 ¦ 1 : PRESTO   ¦   ¦ c : Laufwerke:             C                           ¦ 
 ¦ 2 : OFFLINE  ¦   ¦ d : Datenverzeichnis:      c:\allegro\demo             ¦ 
 ¦ 4 : SRCH+EX  ¦   ¦ s : Suchbegriff     :      goedel/escher/bach          ¦ 
 ¦ 5 : IMPORT   ¦   ¦ manuelle Unterbrechung     1                           ¦ 
 ¦ 7 : INDEX    ¦   ¦ visuelle Überwachung       0                           ¦ 
 ¦ q : QRIX     ¦   ¦ e : Export Parameter:      P-NORMA+--------------------+ 
 ¦ 8 : SORT     ¦   ¦     Export Datei    :             ¦f:\texte\liste      ¦ 
 ¦ 9 : UPDATE   ¦   ¦ e : Export Parameter:             +-----Dateiname------# 
 +--------------+   ¦     Export Datei    :                                  ¦ 
                    ¦ e : Export Parameter:                                  ¦ 
                    ¦     Export Datei    :                                  ¦ 
                    ¦ e : Export Parameter:                                  ¦ 
                    ¦     Export Datei    :                                  ¦ 
                    ¦ GO (START)                                             ¦ 
                    +--------------------------------------------------------# 
 in welche Datei soll exportiert werden? 
 C:\ALLEGRO\DEMO 
 Datenbank = CAT         Konfiguration = A   Progr.Verz. =    C:\ALLEGRO 
 Einzelplatzbetrieb                          Sprache = GER    Laufwerk = C  V26.6 

Sie sehen hier die Momentaufnahme zu dem Zeitpunkt, wo der Name für die Ausgabedatei eingegeben wird. Das abgebildete Menü wird so benutzt: 
•	man bewegt den Leuchtbalken in der linken Hälfte auf die zu ändernden Optionen und drückt jeweils <Enter> 
•	die betreffenden Elemente werden, ihrer Art entsprechend, über ein Eingabefeld oder eine Auswahlliste abgefragt 
•	Ist alles richtig ausgefüllt, startet man das Programm durch Aktivierung von GO (START). 
CockPit produziert und startet dann eine Batchdatei namens CCC.BAT. Dieses enthält den korrekten Aufruf von SRCH, wie ihn der nächste Abschnitt zeigt: 

4.2  Aufruf des Programms aus Batchdateien

Das Programm SRCH kann, wie die anderen, auch als Modul in Stapeldateien benutzt werden. Sämtliche oben beschriebenen Angaben, die das Programm abfragt, kann man ihm als Optionen "von außen" mitgeben, dann läuft es automatisch ab. Diejenigen Angaben, die es nicht über Optionen erhält, fragt es noch ab. Man kann es daher so einrichten, daß immer nur die wirklich veränderlichen Angaben im Dialog einzugeben sind. Aufrufe in Batchdateien werden ausführlich in Kap.12 behandelt. SRCH wird häufig in dieser Weise für Exportvorgänge eingesetzt, die mehr oder weniger regelmäßig als Routineproduktionen ablaufen. So z.B. in SR-LIST.BAT und PR-LIST.BAT. 
Der in 4.1 als Beispiel beschriebene Vorgang wäre mit folgendem Befehl zu starten: 
srch -f4 -d katalog\*.ald -e p-normal+f:\texte\liste -m1 -v1 -s goedel/escher/bach
 
Wenn innerhalb P-NORMAL.APR Sätze nachzuladen sind (-Ø 10.2.6.7) und wenn mit Stammsätzen gearbeitet wird (V14), muß man noch die Option -b`katalog\kat hinzufügen, damit SRCH weiß, welche Datenbank dafür zu benutzen ist.  Wenn Sie die Befehlszeile mit dem Dialog und der CockPit-Anzeige vergleichen, erkennen Sie leicht die Bedeutung der Optionen, und wie sie anzuwenden sind. 
TIP: Option -F  hinzufügen, wenn bei dem betr. Export keine V14-Ersetzungen notwendig sind. Dann geht es schneller. 

4.3  Beispiele für Suchbegriffe

Achtung:  Bei Start über CockPit oder Batch: 'G' statt '>' und 'S' statt '<' , sonst Fehlfunktion!!! 
Kleinbuchstaben ujnd aufgelöste Umlaute eingeben! Voraussetzung ist aber, daß im Programmverzeichnis die Datei S1.ASP vorhanden ist. Sonst könnte man alles nur bei exakter Eingabe finden, denn S1.ASP wandelt die Daten vor dem Vergleichen um.

kunst+philosophie	beide Wörter sollen irgendwo im Datensatz vorkommen (Reihenfolge gleichgültig) 
kunst,philosophie	"Kunst" und "Philosophie" sollen im selben Datenfeld in dieser Reihenfolge vorkommen (egal in welchem) 
#971>99999         		in #971 soll eine Zahl größer als 99999 stehen 
#99n>19910631   	alle ab 1.7.1991 erfaßten Datensätze (wenn #99n das Erfassungsdatum enthält) 
#40.<m	      		einer der Verfassernamen (#40, #40a oder #40b) soll mit A...L anfangen  
(#20X>jzzz)+(#20X<q)  Titelanfang zwischen k und p (einschließlich; denn es ist k>jzzz und pz<q) 
#15			alle Sätze selektieren, in denen die Kategorie #15 vorkommt. 
#3,goethe		"Goethe" muß in einer Kategorie der Gruppe #3 vorkommen (Sacherschließungsdaten) 
#8;formaldehyd	suche "formaldehyd" nur in Kategorie #80..#99 (wenn man ';' anstatt ',' verwendet, wird der gesamte Rest des Datensatzes durchsucht, also alles, was hinter der Zeichenkette X kommt - auch wenn dort noch Kategorien kommen, die nicht mit #9 beginnen. 
ma.er			"Mayer" und "Maier" werden gefunden - aber auch "Maler" und "mager" etc. Sucht man ausdrücklich nach "Mayer" oder "Maier", dann "mayer/maier" geben. 
(goethe/lessing)-(schiller/fichte)
			"Goethe" oder "Lessing" sollen vorkommen, "Schiller" oder "Fichte" aber nicht. 
(goethe/lessing)-(#4,schiller) 
			"Goethe" oder "Lessing" sollen vorkommen, jedoch keine Werke von Schiller. ("Schiller" darf hierbei im Titel oder sonstwo vorkommen, nur nicht in einer mit #4 beginnenden Kategorie.) 

Jedes dieser Beispiele kann man in Klammern einschließen und mit anderen geklammerten Suchbegriffen verknüpfen. 
Die zwei Teile links und rechts vom Komma oder Semikolon dürfen keine mehrteiligen Ausdrücke sein, also 
z.B. (#40/#41),goethe wäre nicht möglich: man müßte statt dessen (#40,goethe)/(#41,goethe) schreiben. 
Komma-Ausdrücke müssen in Klammern eingeschlossen sein, wenn sie mit anderen Ausdrücken kombiniert werden sollen! 
Besonderheit: die Operatoren '<' und '>' reagieren automatisch "richtig": wenn eine Zahl dahinter steht, wird der numerische Wert, wenn ein Buchstabe, dann der lexikalische Wert verglichen. Vor dem Vergleichsoperator muß eine Kategorienummer stehen, sonst ergibt er keinen Sinn. Im Beispiel oben sieht man (#20X>jzzz); damit ist gemeint: Suche im Datensatz nach der Zeichenfolge #20 mit einem Blank dahinter und vergleiche dann, was genau hinter dem Blank steht, mit dem Wert jzzz. 
Schreibt man statt dessen (#20.>jzzz), wird jedes Feld #20x verglichen!

Ab V32: Statt  -s  auch  -r  möglich, dahinter ein `regulärer Ausdruck`. Darin stecken noch viele andere Möglichkeiten.

Nochmals der Hinweis: Groß-/Kleinschreibung ist nur dann egal, wenn die Tabellendatei S1.ASP vorhanden ist.

Sonderfälle:
 •	Gibt man '0' (eine Null) als Suchbegriff ein, so wird jeder Datensatz als Treffer behandelt. Sinnvoll ist das, wenn man Dateien komplett (ohne Selektion) exportieren will (-Ø Kap.6). Dies ist der einzige Unterschied, wenn man SRCH als Exportprogramm (d.h. mit Startoption -f6) und nicht als Suchprogramm (mit -f4) benutzt. 
 •	Leerzeichen in Suchbegriffen sind durch 'X' zu ersetzen: wenn man z.B. "Künstliche Intelligenz" sucht, gibt man "kuenstlicheXintelligenz" ein. (Der Grund für diese Besonderheit liegt im Betriebssystem) 
 •	Punkte in Suchbegriffen sind durch 'P' zu ersetzen. Dieser Trick ist notwendig, weil der Punkt '.' als "Jokerzeichen" oder Maskierungszeichen fungiert. 
 •	Die Funktionszeichen  /+,;_)><  müssen, falls sie in einem Suchbegriff vorkommen sollen, mit vorgesetztem '/' eingegeben werden, also z.B. 1987//88 statt 1987/88. Die Zeichen '-' und '(' , die auch als Funktionszeichen direkt hinter '/' vorkommen können, müssen in der Form    "--" bzw. "((" eingegeben werden, wenn man sie als Zeichen sucht. 
 •	Wenn man vom CockPit aus startet oder SRCH in einem Batch aufruft benutzt, muß man die Zeichen '>' und '<' ersetzen durch 'G' (für "greater") und 'S' (für "smaller"), denn die Spitzklammern haben leider innerhalb von Batchfiles eine Sonderbedeutung (sog. Umlenkzeichen), die das korrekte Funktionieren verhindert. Also (auch hier wieder X statt Leerzeichen): 
	SRCH -s #76XG1980    statt    SRCH -s #76 >1980      um Titel nach 1980 zu selektieren. 
 •	Klammern können mehrfach geschachtelt werden. Man braucht sie hauptsächlich, um ODER-Verbindungen zusammenzufassen. (Keine Leerzeichen vor und hinter den Operatoren!) 
 •	Das Komma wirkt so: Zuerst wird das gesucht, was vor dem Komma steht. Das dann gefundene Datenfeld wird von der Stelle ab zum Feldende hin nach der Zeichenfolge durchsucht, die hinter dem Komma steht. Wenn man also z.B. die Zeichenfolge #3,goethe eingegeben hat, bedeutet das: Zuerst wird nach #3  gesucht. Damit werden dann Feldnummern wie #30, #31, ...  gefunden. Jedes dieser Felder wird durchsucht, und zwar exakt ab dem Zeichen, das hinter der Zeichenfolge #3 steht.  Das Komma kann somit auch als "Mitteltrunkierung" gelten:  
	Die Eingabe  atom,energie 
	würde auch das Wort Atomkernenergie oder die Phrase "Atom- und Fusionsenergie" finden. Nichts jedoch, wenn "energie" nicht im selben Feld steht. 
 •	Eckige Klammern und andere Sonderzeichen kann man nur finden, wenn man in die Datei S1.ASP eingreift: 
	Entweder man nimmt dort die betr. Zeile heraus (Leerzeichen davor),  in diesem Fall wäre das die Zeile: 

	[/`       [\]^_` eliminieren 

	Oder man hängt an das Ende je eine neue Zeile für das betr. Zeichen: 

	[ [ 

	In beiden Fällen kann man anschließend eingeben 

	#56,[

	um mit SRCH Vorkommnisse der eckigen Klammer in #56 zu finden. 
	ABER: 
	Für die Volltextsuche per FLEX gilt dies nicht, da gelten vielmehr die p- bzw. q-Befehle der Indexparameter. Und zwar je nachdem, welche davon das A auf a umcodieren! Bei cat.api sind es die q-Befehle. 
  
?Sofort eine Volltextsuche starten=h exprt 
?Volltextsuche per FLEX=X fulltext 
?regulärer Ausdruck=h ftr