[Allegro] String-Recherche

Bernhard Eversberg ev at biblio.tu-bs.de
Mi Sep 5 15:04:52 CEST 2007


Thomas Berger schrieb:
> 
> Dummerweise enthaelt die Flexsprache nur eine Konstruktion fuer
> "Volltextsuche im aktuellen Datensatz", fuer "Volltextsuche in
> einer Ergebnismenge" muss man eine recht komplexe Schleife bauen,
> denn man stoesst schnell auf das alte Desiderat, dass es keine
> gute Unterstuetzung gibt, aus einer Ergebnismenge flex-gesteuert
> eine zweite aufzubauen.
> 
Dazu gibt es die "externe Erg.Menge", die aus einer Liste von
Satznummern besteht, mit "read set <filename>" einzulesen, wobei die
erste Zeile der Datei als Name der Erg.Menge dient, d.h. bei ihrer
Anlegung als Datei kann man ihr sofort auch den Namen verpassen.

Eine Erg.Menge liegt nun mal nicht als Ganzes und als solche im
Arbeitsspeicher vor, sondern nur als Nummernliste, und sie kann
nur satzweise eingelesen werden. Die Schleife dafür ist recht einfach,
nicht "recht komplex". Das alles noch in einen Super-FLEX-Befehl zu
verkapseln, na ich weiß nicht. Die Unterprogrammtechnik ist so
schlecht auch wieder nicht, und damit reduziert sich dann der
Vorgang auf einen perf-Aufruf.


MfG B.E.



Mehr Informationen über die Mailingliste Allegro