-/* $Id: zsets.c,v 1.65 2004-10-21 12:43:09 heikki Exp $
+/* $Id: zsets.c,v 1.67 2004-10-22 10:58:28 heikki Exp $
Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002,2003,2004
Index Data Aps
struct it_key key;
RSFD rfd;
TERMID termid;
- int i;
+ TERMID *terms;
+ int i,n;
ZebraRankClass rank_class;
struct rank_control *rc;
struct zset_sort_info *sort_info;
(*rc->end) (zh->reg, handle);
}
rset_close (rfd);
-/*
- for (i = 0; i < rset->no_rset_terms; i++)
+ n=0;
+ rset_getterms(rset,0,0,&n);
+ terms=xmalloc( sizeof(*terms)*n);
+ i=n;
+ n=0;
+ rset_getterms(rset,terms,i,&n);
+
+
+ for (i = 0; i < n; i++)
{
if (est>0)
- rset->rset_terms[i]->count =
- est=(zint)(rset->rset_terms[i]->count/ratio);
+ terms[i]->count =
+ est=(zint)(terms[i]->count/ratio);
yaz_log (LOG_LOG, "term=\"%s\" nn=" ZINT_FORMAT
" type=%s count=" ZINT_FORMAT,
- rset->rset_terms[i]->name,
- rset->rset_terms[i]->nn,
- rset->rset_terms[i]->flags,
- rset->rset_terms[i]->count);
+ terms[i]->name,
+ terms[i]->nn,
+ terms[i]->flags,
+ terms[i]->count);
}
-*/
+ xfree(terms);
yaz_log (LOG_DEBUG, ZINT_FORMAT " keys, "ZINT_FORMAT" distinct sysnos",
kno, zebraSet->hits);
}