[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