X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;ds=sidebyside;f=rset%2Frsrel.c;h=cfde32475fbee6d7c244b0645fde3b151ab3f260;hb=b9093505b17a074e79137ed64595c8269f77d330;hp=cf945f46ff4ca718fe89c24ca4d37cb4bdcbb93b;hpb=82bdd90d99e036b5c491666b5be5471c59f8e1b8;p=idzebra-moved-to-github.git diff --git a/rset/rsrel.c b/rset/rsrel.c index cf945f4..cfde324 100644 --- a/rset/rsrel.c +++ b/rset/rsrel.c @@ -4,7 +4,14 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: rsrel.c,v $ - * Revision 1.14 1996-11-08 11:15:58 adam + * Revision 1.16 1997-09-17 12:19:23 adam + * Zebra version corresponds to YAZ version 1.4. + * Changed Zebra server so that it doesn't depend on global common_resource. + * + * Revision 1.15 1997/09/09 13:38:16 adam + * Partial port to WIN95/NT. + * + * Revision 1.14 1996/11/08 11:15:58 adam * Compressed isam fully supported. * * Revision 1.13 1996/10/29 13:55:26 adam @@ -54,6 +61,7 @@ #include #include +#include #include #include @@ -201,6 +209,20 @@ static void relevance (struct rset_rel_info *info, rset_relevance_parms *parms) } logf (LOG_DEBUG, "max tf %d = %d", i, max_tf[i]); } +#if 0 + while (1) + { + int min = -1; + int pos = 0; + for (i = 0; ino_isam_positions; i++) + if (isam_r[i] && + (min < 0 || + (r = (*parms->cmp)(isam_buf[i], isam_buf[min])) < 1)) + min = i; + if (min < 0) + break; + pos = (*parms->get_pos)(isam_buf[min]); +#else while (1) { int min = -1, i, r; @@ -258,6 +280,7 @@ static void relevance (struct rset_rel_info *info, rset_relevance_parms *parms) /* if value is in the top score, then save it - don't emit yet */ add_rec (info, score/parms->no_terms, isam_tmp_buf); } +#endif for (i = 0; ino_rec; i++) info->sysno_idx[i] = i; qsort_info = info;