[Allegro] indexierung einer datenbank mit EINEM datensatz

Klaus Lehmann lehmann_klaus at t-online.de
Sa Mär 3 18:15:53 CET 2012


 
Guten Tag [Frau/Herr] Bernhard Eversberg,
danke für Ihre Nachricht.
Am Freitag, 2. März 2012 um 13:15 schrieben Sie mir.
Ihre Nachricht finden Sie am Ende dieser eMail.

> Am 02.03.2012 13:03, schrieb Klaus Lehmann:
>> es geht um folgendes:
...
>> index -f70 - at 1 -n0 -m0 -lger -Icat -d*c:\cat\cat_*.ald -ecat/c:\cat
>> index -fi1 - at 2 -n0 -m0 -lger -Icat -d*c:\cat\cat_*.ald -ecat/c:\cat
>> jedesmal nervt die frage:
>> Wieviele Sätze enthält die Datenbank?
>> (Geben Sie lieber etwas mehr an, wenn Sie es nicht genau wissen)
...
>> gibts 'nen trick?

> Ja: Stellen Sie eine Pseudo-TBL bereit, die nur 6 byte umfaßt.
> Inhalt: 00 03 01 00 00 01.

hm. genau diesen trick benutze ich jahre/jahrzehntelang.
hilft nicht.
in der cat.tbl ist genau =>bytegenau<= dieser inhalt enthalten....

ich gehe jetzt an den tip ran, den sie um 13.30 beschrieben haben...:
"Übrigens geht vielleicht (nicht geprüft) index -f70  trotzdem nicht ohne
Rückfrage. Dann  index -fi0  versuchen, denn es ist ja nicht nötig, eine
neue .ald zu erzeugen."

nein, auch das hilft nichts.

nochmal: es betrifft NUR diese zeile:
index -f70 - at 1 -n0 -m0 -lger -Icat -d*c:\cat\cat_*.ald -ecat/c:\cat
hier ist der ERSTE indexvorgang. 
hier kommt die bewusste frage.


zu diesem zeitpunkt sind im universum dieser festplatte folgende 
dateien vorhanden:
bytes  dateiname
27.450 cat.api
   162 cat.apt
     0 cat.stl
     6 cat.tbl
   132 cat_1.ald

also, wo ist das problem?
ich hätte wirklich GERNE diese frage NICHT beanwortet. 
es MUSS doch ein arbarbeiten eines skriptes möglich sein.


herrn geschildertes problem habe ich so nicht erlebt. er spricht ja 
auch explicit von einem zweiten indexdurchlauf, wenn ich das richtig verstehe: 
"Noch einmal in aller Deutlichkeit: Ich habe soeben eine solche
Routine, die an grossen Datenbanken erprobt ist und NATUERLICH
zuerst -f70 - at 1 und  dann -fi1 - at 2, wie auch von Herrn Lehmann
angegeben einsetzt, auf eine EIN-Datensatz-grosse .ald-Datei als
neu aufzubauende Datenbank angewandt und dabei beim ZWEITEN, dem - at 2-,
Lauf also, eine Rueckfrage nach der Anzahl der Datensaetze bekommen, ganau
wie von Herrn Lehmann beschrieben." (herr berger)


(doofe) idee: es gibt ja möglichkeiten mit mit | oder war das < etwas 
aus einer externen datei einzulesen! eine quasi antwortübergabe.....

viele grüße erstmal, 
ihr klaus lehmann






> Denn mittels dieser bezieht index.exe die Anzahl der Sätze, indem es
> ausrechnet:  (Länge der Datei - 2)/4
> Ohne diese Information ist es ratlos bei der Prüfung, ob
> eine vorgefundene Satznummer (in der .ALD) womöglich zu groß,
> also u.U. gar keine solche ist. (Weil u.U. die .ALD-Datei als
> solche keine solche ist. Aber dann wird's sowieso fragwürdig,
> was rauskommt...)

> B.E.


> _______________________________________________
> Allegro mailing list
> Allegro at biblio.tu-bs.de
> http://sun250.biblio.etc.tu-bs.de/mailman/listinfo/allegro




-- 
Mit freundlichen Grüßen,
Ihr Klaus Lehmann
* http://allegronet.de * eMail: allegronet at t-online.de * phone: 03528-452 807(fax 809) * mobil: 0171-953 7843
* allegronet.de * Klaus Lehmann * D-01454 Radeberg * Kleinwolmsdorfer Str. 37
* Software für zufriedene Bibliothekare: 1000x bewaehrt und ergiebig
* Bereits 4x allegro-utf8. Buchen Sie die allegro-Roadshow
* Yes we can. Only with allegro. Yes we do. Allways with allegro.
* Internetkataloge & WebHosting für Allegro-C & Web 2.0 with VuFind
* 2011: Sponsor der Peter-Sodann-Bibliothek (Staucha)
* 2012: mit allegro-utf8 V3 und allegro-vufind auf der IFLA in Helsinki





Am Freitag, 2. März 2012 um 13:15 schrieben Sie:
> Am 02.03.2012 13:03, schrieb Klaus Lehmann:
>> es geht um folgendes:
>> ich komme bei installationen o.ä. immer in verlegenheit, eine
>> datenbank mit genau einem datensatz zu indexieren.
>> mit "indexieren" ist der 2stufige indexlauf gemeint, der in etwa so
>> aussieht:
>> index -f70 - at 1 -n0 -m0 -lger -Icat -d*c:\cat\cat_*.ald -ecat/c:\cat
>> index -fi1 - at 2 -n0 -m0 -lger -Icat -d*c:\cat\cat_*.ald -ecat/c:\cat
>
>>
>> jedesmal nervt die frage:
>> ....
>> Wieviele Sätze enthält die Datenbank?
>> (Geben Sie lieber etwas mehr an, wenn Sie es nicht genau wissen)
>>
>>
>> ich muss immer per hand eingeben: 10 [oder 1, ist egal].
>> da es ein skript ablauf ist, möchte ich diese "händische" eingabe
>> verhindert wissen.
>>
>>
>> gibts 'nen trick?

> Ja: Stellen Sie eine Pseudo-TBL bereit, die nur 6 byte umfaßt.
> Inhalt: 00 03 01 00 00 01.
> Denn mittels dieser bezieht index.exe die Anzahl der Sätze, indem es
> ausrechnet:  (Länge der Datei - 2)/4
> Ohne diese Information ist es ratlos bei der Prüfung, ob
> eine vorgefundene Satznummer (in der .ALD) womöglich zu groß,
> also u.U. gar keine solche ist. (Weil u.U. die .ALD-Datei als
> solche keine solche ist. Aber dann wird's sowieso fragwürdig,
> was rauskommt...)

> B.E.


> _______________________________________________
> Allegro mailing list
> Allegro at biblio.tu-bs.de
> http://sun250.biblio.etc.tu-bs.de/mailman/listinfo/allegro




Mehr Informationen über die Mailingliste Allegro