[Allegro] Indexierungsproblem bei recht simpler Ind.-Param.-D.

Heinrich Allers allers at t-online.de
Do Jan 21 19:17:58 CET 2010


Hallo,

 ich komme trotz stundenlangen Drehens und Wendens des Problems nicht mehr weiter und bitte 
deshalb um Hilfe:

Die Demo-Datenbank möchte ich mit folgender sehr schlichter und drum durchaus überschaubaren 
Indexparameterdatei neu indexieren:


zl=0
zm=0
ad=0
ag=0
il=150
i0=72
|1="1 : Spezialregister"
|a="Experimentelle DB"
ak=zz+0 zz+a
#+#

#-0 Kurztitelindex.
#20 "|0"
#+#

#-a Reg. 1 - Beginn
#uxy dxy e0
#20 u =xy
#uxy +f e0
#+- falls kein #20, hier Schluß
#-f hier weiter, wenn's #uxy gibt
#ux1 dx1 e0
#uxy "||a||" e" " P"||e||" =x1 e0
#uxy b" " Ax1 e0

#ux1 { "|1" } 1. Reg.-Eintrag
#ux1 b"||e||" llg e0 Gibt es noch etwas rechts
#ulg +c x"<1" e0 von "||e||"? Wenn nein, Schluß!

#-d Beginn der Schleife
#ux2 dx2 e0
#ux1 e"||a||" =x2 e0
#ux1 b"||a||" e"||e||" " " Ax2
#ux1 b"||e||" e" " "||a||" P"||e||" Ax2
#ux1 b"||e||" b" " Ax2
#ux2 dx1 f" " =x1 e0

#ux1 { 8 "|1" } 2. und folgende Re.-Einträge
#ux1 b"||e||" llg e0 Gibt es noch etwas rechts
#ulg +c x"<1" e0 von "||e||"? Wenn nein, Schluß!

 #+# <-- wenn aktiv, kein Indexierungsproblem!
#+d zum Beginn der Schleife
#-c Schluß!
#+#


In Worten: 

Es soll der Titel genommen und seine durch Leerzeichen getrennten Teile sollen sukzessive - von links 
nach rechts wandernd - statt durch Leerzeichen durch ||a|| und ||e|| eingeschlossen werden.

Beispiel:

Der Titel "Arbeitsplan für die allegro-Entwicklung 1991/92" soll nacheinander so in Index 1 ausgeworfen 
werden:

||a||Arbeitsplan||e||für die allegro-Entwicklung 1991/92
Arbeitsplan||a||für||e||die allegro-Entwicklung 1991/92
Arbeitsplan für||a||die||e||allegro-Entwicklung 1991/92
Arbeitsplan für die||a||allegro-Entwicklung||e||1991/92
Arbeitsplan für die allegro-Entwicklung||a||1991/92||e||

Das, was rauskommen soll, sieht man gut, wenn man die obige Datei als cat.api ins Demo-Datenbank- 
Verzeichnis kopiert und in Reg. 1 dann 'brandes, dietmar' sucht und anzeigt und sich mit <F7> die 
Schlüssel ansieht.

Die anschließende Neuindexierung mißlingt regelmäßig, es erfolgt Abbruch mit Windows-Fehlermeldung 
und die bis dahin aufgebaute cat_1.ald ist gerade mal nur 60, 70 K groß. 

Die Indexierung verläuft dagegen reibungslos, wenn man in der Indexparameterdatei an der Stelle

 #+# <-- wenn aktiv, kein Indexierungsproblem!
#+d zum Beginn der Schleife

die hier noch inaktive Zeile aktiviert, also den Schleifendurchlauf nicht zuläßt.

###

Ist das Indexierungsscheitern anderswo reproduzierbar? 

Sieht jemand den Wurm in der Indexparameterdatei? Klar, bei einer Schleife denkt man gleich an Endlosschleife oder 
Variablenüberlauf, aber hier ...? (Außerdem habe ich die Registerschlüsselbildungsprozedur der Indexparameterdatei mal auf 
eine Exportparameterdatei umgesetzt, und damit läuft der Export reibungslos.


Mit vor Ratlosigkeit triefenden Grüßen:

Heinrich Allers

allers at t-online.de * http://www.h-allers.de
Netztagebuch: http://heinrich-erlo-ger.blogspot.com/
Bitácora: http://heinrich-erlo-spa.blogspot.com/

-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <http://bibservices.biblio.etc.tu-bs.de/pipermail/allegro/attachments/20100121/d72196bf/attachment.html>


Mehr Informationen über die Mailingliste Allegro