Suchbefehle 
und 
Ergebnismengenbildung

Das Eingabefeld "Schnelle Suche" (ganz unten Mitte) setzt schon ein paar Kenntnisse voraus. Es ist für Suchbefehle unterschiedlicher Art gedacht,  aber auch für ein paar andere Befehle: 
Einfacher ist es, wenn man sich noch nicht auskennt, mit dem Find-Dialog (klicken Sie auf das Fernglas). Anschließend sieht man in der Befehlszeile, wie der zugehörige Find-Befehl aussehen muß, und dort kann man ihn ändern und erneut ausführen lassen! 
Das Suchen mit Suchbefehlen geht über dieselben Register, die man auch direkt über den Indexbutton einsehen kann. Etwas anderes ist dagegen die `Volltextsuche` in der Gesamtdatenbank. Nur dabei wird wirklich alles durchsucht.

Tip: Ab V30.7 gibt es eine Einfach-Methode: In das Suchbefehl-Feld ein bis fünf Wörter eingeben, jedes kann mit ? trunkiert sein, und Enter. Ein FLEX namens onfnda99.flx tut dann die Arbeit mit Hilfe des neuen ALL-Registers, in dem alle Wörter aus allen Datensätzen stehen. 
Dies gilt jedoch nur für Anwender, die mit der aktuellen Indexparameterdatei  cat.api  der DemoBank arbeiten, der Standardanwendung also. Bzw. die sich für ihre eigene Konfiguration ebenfalls ein Allwort-Register namens ALL parametriert haben.

a)	Online-Suchbefehl: 
	1.	Suchbefehle, wie sie auch das Programm acon kennt:
z.B. (wenn per und tit als symbolische Registernamen definiert sind) 
		per shakesp? and tit hamlet
Über das Menü 'Global / Datenbank-Information' erfährt man, welche Register es gibt  (wie z.B.  PER, TIT, ...). 
Will man die Werke von Shakespeare und Goethe zusammenfassen, müßte man eingeben: 
		per shakesp? or per goethe?
Das Trunkierungszeichen ? am Ende bedeutet, daß alle Einträge gesucht werden, die mit "shakesp" bzw. "goethe" anfangen - sonst müßte man die exakte Schreibweise wissen und eingeben! 
Sollen es aber die Werke Shakespeares mit Ausnahme von Hamlet sein: 
		per shakesp? not tit hamlet

Will man mehr als zwei Suchbegriffe kombinieren, muß man u.U. Klammern einsetzen: 
tit umwelt and tit energie or tit kernenergie 
liefert mehr Ergebnisse als 
tit umwelt and (tit energie or tit kernenergie) 
denn im ersten Fall erhält man alle Titel mit "kernenergie", im zweiten Fall nur diejenigen, in denen auch "umwelt" vorkommt. 

		Auch Restriktionen können eingesetzt werden, z.B.: 
		erj >=1989 and per shakesp?
Dann werden von den Shakespeare-Titeln nur die genommen, die ab 1989 erschienen sind. 
Gibt man nur eine Restriktion ein, wird diese auf die momentane Erg.menge angewendet. 

		Gibt man nur  &  ein, wird die momentane Erg.Menge expandiert (nur relevant bei Datenbanken, die SR-Schlüssel haben). 

Wenn man die Registernamen nicht kennt, kann man ersatzweise |1 ... |9 dafür schreiben, und  |: für Register 10 sowie |; für Register 11. 

Die Von/Bis-Suche geht so: 
   key A---B 
wobei key der Name eines Registers ist, A und B beliebige Zeichenfolgen. In FLEX wäre zu schreiben:
find key A---B
Es werden dann alle Einträge zusammengefaßt, die zwischen A und B liegen. Wenn A selbst im Register steht, gehört es dazu, B dagegen nicht, d.h. Ende der Liste ist direkt vor B.. 
Will man z.B. alles aus dem PER-Register von a bis z haben, müßte man schreiben: 
  per a---zzzzzzzz
oder 
  per a---~
wenn auch noch alles kommen soll, was hinter z noch folgt (~ ist Code 126).
Wenn hinter --- nichts angegeben wird, ist es ein normaler Suchbefehl, d.h. es wird nach  a---  als Registereintrag gesucht. [Das gilt erst ab V35.8]
 
Sonderbedingungen:
Setzt man den Unterstrich _ vor ein Suchwort, z.B. per _goethe, dann wird die interne Umcodierung des Suchworts nicht angewendet. Das ist nur in solchen Registern nützlich, wo es mehrere Abteilungen gibt, z.B. mit einem Großbuchstaben beginnend, und wo die Umcodierung in den Indexparametern (Sprungmarke #-1 für Reg. 1 usw.)  sonst den großen wieder in einen kleinen Buchstaben wandeln würde. Bei der Von/Bis-Suche muß der Unterstrich separat vor A und/oder B gesetzt werden. 
Wenn  key  für ein symbolisches Register mit Präfix steht, wie z.B. DIS für "D " im Reg. 1, dann muß bei der Zeichenfolge B das Präfix mit angegeben werden:  DIS a---D g  würde alle Einträge unter D a bis direkt vor D g finden. Mit  DIS a---g  käme viel mehr heraus!
Das Ausrufzeichen innerhalb von Suchbegriffen wird vor dem eigentlichen Zugriff durch das Leerzeichen ersetzt. Dadurch hat man die Möglichkeit, bei Vorhandensein von Mehrfach-Leerzeichen in Registerzeilen trotzdem erfolgreich zu suchen. Ab V24.4 wird das Ausrufzeichen dafür nicht mehr gebraucht. 
Das &-Zeichen vor den Suchbegriff gesetzt bewirkt die "Expansion" der Erg.Menge, d.h. daß alle verknüpften Untersätze hinzugenommen werden (sog. "Schiller-Räuber-Suche"). Gilt auch für die Von/Bis-Suche: & vor A setzen (und ggfls. vor _). 

	2.	Volltextsuche in der Ergebnismenge
'+' vor das Suchwort setzen. Groß-/Kleinschreibung und Akzente brauchen nicht beachtet zu werden, statt ü kann man auch ue eingeben usw., statt ß auch ss. 
Durchsucht wird immer die aktuelle Ergebnismenge, deren Name gerade unten auf der Schaltfläche steht. 
Möglich ist hier (aber nur hier) auch das ? als Maskierung einzelner Zeichen, d.h. z.B. "differen?ial" findet "differential" und "differenzial" 
		Die Ergebnismenge kann aus Online- oder Offline-Dateien bestehen. 

b)	Offline-Suchbefehl: Etwas für Experten. 
	Es bedeutet: Suche in der `Offline-Datei`. 
	Dabei gibt es drei Möglichkeiten: 

	4.	?abc
		Suche die Zeichenkette "abc" in der Offline-Datei. Exakte Groß-Klein-Schreibung nicht nötig. 

	5.	?#nnn,abc
Nur im Feld #nnn nach "abc" suchen z.B.  ?#74,Berlin  : alle Sätze, in denen im Feld #74 das Wort Berlin vorkommt. 
Hier ist exakte Schreibweise nötig! Maskierung mit ? ist möglich. z.B.  Me?er : alle Sätze, in denen Meyer oder Meier vorkommt (aber auch Meter !) 

	6.	?X|Y   Suchen und Ersetzen in der Offline-Datei. Exakte Schreibweise nötig! 
		Zeichenkette X soll durch Zeichenkette Y ersetzt werden 
		?Geige|Violine  ersetzt überall "Geige" durch "Violine" 
		Auch dieses geht kategorispezifisch: 
		?#81,Geige|Violine   tut dieses nur im Feld #81 
		(Suchen und Ersetzen in der Datenbank: Menü "Global"!) 

	7.	+X   Volltextsuche in der Ergebnismenge. Keine exakte Schreibweise nötig! 
		Zeichenkette X soll in allen Sätzen der Erg.Menge gefunden werden 
 
	8.	+#nnn,X   Volltextsuche in allen Feldern #nnn der Ergebnismenge. Keine exakte Schreibweise nötig! Zeichenkette X soll in jedem Feld #nnn der Erg.Menge gefunden werden 

	9.	+-#nnn,X   Volltextsuche in allen Feldern #nnn der Ergebnismenge. Keine exakte Schreibweise nötig! Zeichenkette X soll im Feld #nnn des Datensatzes nicht vorkommen 

Bei 7. bis 9. entsteht jeweils eine neue Ergebnismenge, mit der man wieder alles machen kann, was mit einer Erg.Menge möglich ist.

c)	%% und eine Zahl:	um einen bestimmten Offline-Satz zu laden 
		z.B.  %%1500  um den 1500. Satz zu holen 

d)	# und eine Zahl:	um einen bestimmten Online-Satz anhand seiner internen Nummer zu laden 
Eine Zahl mit  #  vorweg eingeben:  
z.B.  #12345 holt den Satz mit der internen Nummer 12345 

Befehle a) und b) erzeugen `Ergebnismengen`  , Mit Alt+e können Sie die Liste der Ergebnismengen anzeigen lassen (im Auswahlfeld links) und dann jede einzelne daraus wieder auswählen. 

Außerdem ist auch noch die Eingabe von Hilfebefehlen möglich, wie im Schreibfeld: "h view" holt den Text VIEW.RTF, und schlicht "h" holt DOKU.RTF. 

Tip: Wenn etwas eingegeben wurde, was nicht als Befehl interpretiert werden konnte, wird die FLEX-Datei onfnda99.flx bzw. onfndalc.flx (bei a99 bzw. alcarta) ausgeführt. Dadurch hat man die Möglichkeit, eigene Sonderbefehle zu programmieren. Was eingegeben wurde, steht in dem Moment in der Variablen #ux0.

Aber oft ist eine andere Suchmethode günstig: 
`[Index]`  (Alt+i) : Dann blättern Sie in alphabetischen Registern. Das ist die bequemste und sicherste Art der Benutzung. 
1999-10-05/2013-04-23

?[Index]=h index 
?Ergebnismengen=x h reslt 
?Offline-Datei=h off 
?Volltextsuche=X fulltext