X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=src%2Ftermlists.c;h=c0a7c132df13c7c2f03f68b817ab7e5361a34456;hb=c1a0d1230f98bfb0fd88cfc39eec90cbb8782fad;hp=3646d67d1b063ef9a60b1851af06925ba9d47173;hpb=03931e4f790152dfec6ae6ca615d49e84940b987;p=pazpar2-moved-to-github.git diff --git a/src/termlists.c b/src/termlists.c index 3646d67..c0a7c13 100644 --- a/src/termlists.c +++ b/src/termlists.c @@ -1,5 +1,5 @@ /* This file is part of Pazpar2. - Copyright (C) 2006-2009 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 @@ -107,7 +107,7 @@ static void update_highscore(struct termlist *tl, struct termlist_score *t) } } -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; @@ -125,7 +125,7 @@ void termlist_insert(struct termlist *tl, const char *term) { if (!strcmp(buf, (*p)->term.term)) { - (*p)->term.frequency++; + (*p)->term.frequency += freq; update_highscore(tl, &((*p)->term)); break; } @@ -135,7 +135,7 @@ void termlist_insert(struct termlist *tl, const char *term) 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);