X-Git-Url: http://sru.miketaylor.org.uk/?a=blobdiff_plain;f=index%2Fzserver.c;h=0aa0b12a8cc9a3eb6b33fb7c83f8346dcd632716;hb=40ca1d08c1d83b92e0b90951d918b252c61c63b2;hp=797a884f2ab3f08199aa831b0664b8bbb8089e00;hpb=9af45a7f129664e5f802ff1cdfce08fbce8b1adb;p=idzebra-moved-to-github.git diff --git a/index/zserver.c b/index/zserver.c index 797a884..0aa0b12 100644 --- a/index/zserver.c +++ b/index/zserver.c @@ -4,7 +4,11 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: zserver.c,v $ - * Revision 1.12 1995-10-06 13:52:06 adam + * Revision 1.13 1995-10-06 14:38:00 adam + * New result set method: r_score. + * Local no (sysno) and score is transferred to retrieveCtrl. + * + * Revision 1.12 1995/10/06 13:52:06 adam * Bug fixes. Handler may abort further scanning. * * Revision 1.11 1995/10/06 10:43:57 adam @@ -125,7 +129,7 @@ static int record_read (int fd, char *buf, size_t count) return read (fd, buf, count); } -static int record_fetch (ZServerInfo *zi, int sysno, ODR stream, +static int record_fetch (ZServerInfo *zi, int sysno, int score, ODR stream, oid_value input_format, oid_value *output_format, char **rec_bufp, int *rec_lenp) { @@ -158,6 +162,9 @@ static int record_fetch (ZServerInfo *zi, int sysno, ODR stream, logf (LOG_FATAL|LOG_ERRNO, "Retrieve: Open record file %s", fname); exit (1); } + logf (LOG_DEBUG, "retrieve localno=%d score=%d", sysno, score); + retrieveCtrl.localno = sysno; + retrieveCtrl.score = score; retrieveCtrl.odr = stream; retrieveCtrl.readf = record_read; retrieveCtrl.input_format = retrieveCtrl.output_format = input_format; @@ -197,7 +204,8 @@ bend_fetchresult *bend_fetch (void *handle, bend_fetchrequest *q, int *num) logf (LOG_DEBUG, "Out of range. pos=%d", q->number); return &r; } - r.errcode = record_fetch (&server_info, records[0].sysno, q->stream, + r.errcode = record_fetch (&server_info, records[0].sysno, + records[0].score, q->stream, q->format, &r.format, &r.record, &r.len); return &r; }