-/* $Id: zvrank.c,v 1.6 2004-06-08 13:27:48 marc Exp $
+/* $Id: zvrank.c,v 1.7.2.1 2004-11-04 12:49:36 heikki Exp $
Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002,2003
Index Data Aps
struct rank_class_info *ci = (struct rank_class_info *)
xmalloc (sizeof(*ci));
yaz_log(LOG_DEBUG, "zv_create");
- wscheme=res_get(res, "zvrank.weighting-scheme");
- for (i=0; (i < strlen(wscheme)) && (i < 8); i++)
+ wscheme=res_get_def(res, "zvrank.weighting-scheme", "");
+ for (i=0; wscheme[i] && i < 8; i++)
ci->rscheme[i]=wscheme[i];
+ ci->rscheme[i] = '\0';
return ci;
}
yaz_log (LOG_LOG, "sysno=%d score=%d", sysno, score);
if (score > 1000) /* should not happen */
score = 1000;
+ /* reset counts for the next record */
+ for (i = 0; i < rs->veclen; i++)
+ rs->rdoc->terms[i].locc=0;
+
return score;
}