[Allegro] z39.50: Frage zur suchbarkeit dict -> api
Klaus Lehmann
lehmann_klaus at t-online.de
Mi Sep 9 13:28:52 CEST 2009
On Tue, 08 Sep 2009 23:08:37 +0200 Thomas Berger wrote:
danke erstmal herr berger,
das war erhellend....
<>.api:
<>> I ISB 6i "ISBN"
<>.dict:
<>> 7 = ISB "%s" # ISBN
<>> yaz:
<>> open ...
<>> base ...
<>> find @attr 1=7 3-12345-678-x
<>> number of hits=0
<>> diese isbn gibt es aber (angenommen!) im katalog.
<>aber wird sie auch gefunden?
nö. aber das erweiterte avanti-log verrät:
[2009-09-09 12:33:28] (IO) <conn 43> stderr -> log (57 bytes) <at
avanti.c, line 597>
[2009-09-09 12:33:28] (DATA) Transcript of transferred data:
--- begin ---
N:<E130> kein Ergebnis bei: ( ( |9 "3-00-005422?" ) )
AVANTI:EOR
da steht PIPE9. wer hat z39.50 (der base zyx) gesagt, daß es die isbn
im reg9 suchen soll?????
niemand. bei mir ist definitiv 6 angesagt.
so, den fehlerteufel wohl gefunden:
in der binary z3950 ist das hardcodiert(?):
|4 "%s"^@7 = |9 "%s"^@8 = |9 "%s"^@1
die zyx.dict, die in /etc/ ist , wird demnach wohl NICHT genommen. laut
doku muss sie aber in /etc residieren.
=> es ist also festcodiert, in welchen registern z3950/avanti was
suchen soll. nicht schön.
herr eversberg, ist das wirklich so beabsichtigt???
danke,
viele grüße
Ihr Klaus Lehmann
<>
<>das avanti-Log muesste Ihnen Gewissheit darueber geben, dass gesucht
und nicht
<>gefunden wird (andere Moeglichkeiten waeren ja ein Absturz von avanti
oder
<>ein dann doch nicht deklariertes Register ISB, ...)
es ist deklariert (avanti findet über phpac ja auch alles)
hm. wer sagt avanti/z3950 denn, in welchem reg er suchen soll???
es kann nur die zyx.api sein, denn in der avanti.conf steht:
indexparameter = zyx
Mehr Informationen über die Mailingliste Allegro