a35fts.txt : Volltextsuche per Browser mit a35
----------------------------------------------
2013-04

ZUGLEICH Muster eines Verfahrens, mit acon ein anderes Programm zu
starten (hier srch) und dieses den Output erzeugen zu lassen.
Das Programm muss da liegen, wo avanti und acon liegen.

ACHTUNG: Volltextsuche braucht auf dem Server VIEL mehr Leistung, weil
ja alle Datendateien komplett gelesen werden muessen und zu dem Zweck
ein anderes Programm gestartet wird (srch.exe bzw. srch). Daher 
bei grossen Datenbanken mit Bedacht einsetzen. Die Suche per
ALL-Register ist wesentlich effizienter.

Gebraucht werden diese Dateien: (alle intern kommentiert)

a35fts.htm    [HTML-Ordner, wo a35start.php liegt]
  Formular zum Eingeben der Suchbegriffe,
  erscheint im Hilfsfenster _!!_FRE
  Manuell aufrufen mit  h a35fts.htm 
  oder in Menue (in a35start.php) einbauen

a35fts.job    [Job-Ordner, z.B. ./ajaxjobs am HTML-Ordner]
  Bereitet eine Batchdatei vor: fts.bat
  und zwar im Datenbank-Ordner, wo  acon  Schreibrecht braucht
  Darin wird  srch.exe  aufgerufen mit den richtigen Argumenten
  Erstellt eine Datei  fts.erg  im selben Ordner

a35fts.apr    [Datenbank-Ordner oder ProgDir (wo acon liegt)]
  Braucht srch.exe fuer die Ausgabe der Ergebnisse in Tabellenform
  ACHTUNG: Anzupassen an die Erfordernisse (eigene Feldnummern!)
  Wenn nicht a.cfg sondern x.cfg: Kopieren auf a35fts.xpr und aendern.
  Eingebunden wird  ad-utf.apt  (bzw.  ad-utf.xpt).


Die eigentliche Arbeit macht also das Programm srch.exe (bzw. srch
unter Unix). Es braucht die Dateien  s1.asp und uif4ger. Diese koennen
auf dem ProgDir liegen oder auf dem DbDir.
srch (Unix) erstellt eine Datei  files.lst  auf dem DbDir mit den Namen
der Datendateien, die durchzuarbeiten sind.

ACHTUNG:  srch[.exe] ab 2013-04-16


ACHTUNG: In  a35start.php  werden mehrere einige Zeilen gebraucht,
         an mehreren Stellen, erkennbar an  "FRL" und "FRR".
         Ferner die neuen Funktionen  vir(  und  vil( .
         Und in  a35css.php  sind neue Zeilen fuer #FRL und #FRR.


Tip: Wenn man einen regulaeren Ausdruck eingeben will statt nur
eines normalen Suchworts, insbes. mit so etwas wie  .*, dann:

   _  voranstellen und ohne Sonderzeichen (ae statt ä usw.)

z.B. 
      _shakespeare.*hamlet
      wenn "Shakespeare" und "Hamlet" im selben Feld vorkommen sollen,
      und in derselben Reihenfolge

      _shakespeare + hamlet
      wenn beide irgendwo im Satz vorkommen sollen, egal in welcher
      Reihenfolge

      _film - video
      wenn nur das erste, aber nicht das zweite Wort vorkommen soll

Achtung: Die "Normale Suche" laeuft ein wenig anders: 
Wenn man  "film video" eingibt, sucht die Normale Suche beide
Woerter im ALL-Register und verknuepft automatisch mit UND, aber die
Volltextsuche liefert dann nichts, sondern nur mit  film + video, 
es wird aber eben nicht im ALL-Register gesucht, sondern im Text des
gesamten Datensatzes.