X-Git-Url: http://lists.indexdata.com/cgi-bin?a=blobdiff_plain;ds=sidebyside;f=index%2Fzserver.c;h=b499c2153deb170a553eb8d2e8d67c5192fc2811;hb=2cb08a89ee65d8ae2646b91dcf27bc3883759691;hp=4456e8ecbb97fc23417b99d9e75f86878f7af3f6;hpb=86277fd5ab0909de99a3e81b92d087ae45882a4a;p=idzebra-moved-to-github.git diff --git a/index/zserver.c b/index/zserver.c index 4456e8e..b499c21 100644 --- a/index/zserver.c +++ b/index/zserver.c @@ -1,4 +1,4 @@ -/* $Id: zserver.c,v 1.133 2005-05-12 10:17:07 adam Exp $ +/* $Id: zserver.c,v 1.134 2005-05-24 11:35:42 adam Exp $ Copyright (C) 1995-2005 Index Data ApS @@ -171,18 +171,15 @@ bend_initresult *bend_init (bend_initrequest *q) return r; } -static void search_terms (ZebraHandle zh, bend_search_rr *r) +static void search_terms(ZebraHandle zh, bend_search_rr *r) { - zint count = 0; int no_terms; int i; int type = Z_Term_general; struct Z_External *ext; Z_SearchInfoReport *sr; - /* get no of terms for result set */ - no_terms = 0; /* zebra_resultSetTerms (zh, r->setname, 0, 0, 0, 0, 0); */ - /* FIXME - Rsets don't know number of terms no more ??? */ + zebra_result_set_term_no(zh, r->setname, &no_terms); if (!no_terms) return; @@ -210,13 +207,14 @@ static void search_terms (ZebraHandle zh, bend_search_rr *r) for (i = 0; isetname, i, - &count, &type, outbuf, &len); - */ + + zebra_result_set_term_info(zh, r->setname, i, + &count, &approx, outbuf, &len); + sr->elements[i] = odr_malloc (r->stream, sizeof(**sr->elements)); sr->elements[i]->subqueryId = 0; sr->elements[i]->fullQuery = odr_malloc (r->stream,