[Allegro] Volltextsuche mit eigenem FLEX Allegro.exe v29.1

Bernhard Eversberg ev at biblio.tu-bs.de
Di Jul 20 16:19:16 CEST 2010


Liebmann, Sabine schrieb:
> Lieber Herr Eversberg, liebe Liste,
> 
> eine Volltext-Durchsuchung der Gesamtdatenbank (über 1.000.000 Datensäte) mit eigenem FLEX:
> #u!!#00 - #9D. - #9G.
> perf ftr
>    Unterprogramm ftr aufrufen
> var Z
> xport f n:\\bbfopac
>     Parameter laden
> xport p z-mab2dbs
> 
> download set
>    Ergebnismenge ausgeben
>    sho list
> end
> include ftr.inc
> 
> 
> bringt einen Programmabbruch mit der Fehlermeldung: Allegro.exe hat ein Problem festgestellt und muss beendet werden.
> 
> Könnte es an der Suchanfrage liegen, andere Suchanfragen (z.B. #u!!#16 kobv + #99.*201007) liefen problemlos durch? 
> 
Ja, denn dabei kommt ja sehr viel raus.
Die Ergebnisse (d.h. Satznummern) kommen aber erst einmal in die Datei
ftr.set, die wird in ftr.inc dann am Ende eingelesen:

read set ftr.set

und das geht oberhalb so etwa 200000 nicht mehr.
Wenn Sie aber eh nur downloaden wollen, können Sie diesen Befehl
ersetzen durch eine Schleife, Zeile für Zeile die Datei einliest
und jeweils mit find #... den Satz einliest und dann sofort
wieder rausschreibt. Das würde klappen, weil es keinen Speicher
für die Erg.Menge braucht.

Richtig, ftr.inc sollte die Situation besser selber abfangen.

B.E.




Mehr Informationen über die Mailingliste Allegro