projects
/
pazpar2-moved-to-github.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Sessions may be added per-session.
[pazpar2-moved-to-github.git]
/
src
/
relevance.c
diff --git
a/src/relevance.c
b/src/relevance.c
index
ffcda2c
..
262d517
100644
(file)
--- a/
src/relevance.c
+++ b/
src/relevance.c
@@
-241,7
+241,7
@@
void relevance_countwords(struct relevance *r, struct record_cluster *cluster,
struct relevance *relevance_create(pp2_charset_t pct,
struct relevance *relevance_create(pp2_charset_t pct,
- NMEM nmem, const char **terms, int numrecs)
+ NMEM nmem, const char **terms)
{
struct relevance *res = nmem_malloc(nmem, sizeof(struct relevance));
const char **p;
{
struct relevance *res = nmem_malloc(nmem, sizeof(struct relevance));
const char **p;
@@
-313,7
+313,7
@@
void relevance_prepare_read(struct relevance *rel, struct reclist *reclist)
while (1)
{
int t;
while (1)
{
int t;
- float relevance = 0;
+ int relevance = 0;
struct record_cluster *rec = reclist_read_record(reclist);
if (!rec)
break;
struct record_cluster *rec = reclist_read_record(reclist);
if (!rec)
break;
@@
-323,9
+323,9
@@
void relevance_prepare_read(struct relevance *rel, struct reclist *reclist)
if (!rec->term_frequency_vec[0])
break;
termfreq = (float) rec->term_frequency_vec[t] / rec->term_frequency_vec[0];
if (!rec->term_frequency_vec[0])
break;
termfreq = (float) rec->term_frequency_vec[t] / rec->term_frequency_vec[0];
- relevance += termfreq * idfvec[t];
+ relevance += 100000 * (termfreq * idfvec[t] + 0.0000005);
}
}
- rec->relevance = (int) (relevance * 100000);
+ rec->relevance = relevance;
}
reclist_rewind(reclist);
xfree(idfvec);
}
reclist_rewind(reclist);
xfree(idfvec);