+ resultSetInsertRank (zh, sort_info, psysno, score, 'A');
+ (zebraSet->hits)++;
+ psysno = this_sys;
+ }
+ /* FIXME - Ranking is broken, since rsets no longer have */
+ /* term lists! */
+ /* (*rc->add) (handle, this_sys, term_index); */
+
+ if ( (est==-2) && (zebraSet->hits==esthits))
+ { /* time to estimate the hits */
+ rset_pos(rfd,&cur,&tot);
+ if (tot>0) {
+ ratio=cur/tot;
+ est=(zint)(0.5+zebraSet->hits/ratio);
+ logf(LOG_LOG, "Estimating hits (%s) "
+ "%0.1f->"ZINT_FORMAT
+ "; %0.1f->"ZINT_FORMAT,
+ rset->control->desc,
+ cur, zebraSet->hits,
+ tot,est);
+ i=0; /* round to 3 significant digits */
+ while (est>1000) {
+ est/=10;
+ i++;
+ }
+ while (i--) est*=10;
+ zebraSet->hits=est;
+ }
+ }
+ }
+ while (rset_read (rfd, &key,&termid) && (est<0) );
+ score = (*rc->calc) (handle, psysno);
+ resultSetInsertRank (zh, sort_info, psysno, score, 'A');
+ (*rc->end) (zh->reg, handle);
+ }
+ rset_close (rfd);
+ n=0;
+ logf(LOG_LOG,"FIXME: Counting terms");
+ rset_getterms(rset,0,0,&n);
+ logf(LOG_LOG,"FIXME: Got %d terms", n);
+ terms=xmalloc( sizeof(*terms)*n);
+ i=n;
+ n=0;
+ rset_getterms(rset,terms,i,&n);
+ logf(LOG_LOG,"FIXME: Collected %d terms", n);
+ for (i=0;i<n;i++)
+ logf(LOG_LOG,"FIXME: term[%d]='%s'",i,terms[i]->name);
+ xfree(terms);
+
+
+/*