/* This file is part of Pazpar2.
- Copyright (C) 2006-2010 Index Data
+ Copyright (C) 2006-2011 Index Data
Pazpar2 is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free
}
}
-void termlist_insert(struct termlist *tl, const char *term)
+void termlist_insert(struct termlist *tl, const char *term, int freq)
{
unsigned int bucket;
struct termlist_bucket **p;
{
if (!strcmp(buf, (*p)->term.term))
{
- (*p)->term.frequency++;
+ (*p)->term.frequency += freq;
update_highscore(tl, &((*p)->term));
break;
}
struct termlist_bucket *new = nmem_malloc(tl->nmem,
sizeof(struct termlist_bucket));
new->term.term = nmem_strdup(tl->nmem, buf);
- new->term.frequency = 1;
+ new->term.frequency = freq;
new->next = 0;
*p = new;
update_highscore(tl, &new->term);