for (i = 0; i < numwords; i++)
{
const char *norm_str;
-
+
ccl_field = nmem_strdup_null(res->nmem, n->u.t.qual);
pp2_charset_token_first(res->prt, words[i], 0);
res->vec_len = 1;
res->rank_cluster = rank_cluster;
res->prt = pp2_charset_token_create(pft, "relevance");
-
+
pull_terms(res, query);
res->doc_frequency_vec = nmem_malloc(nmem, res->vec_len * sizeof(int));
for (i = 0; i < res->vec_len; i++)
- res->doc_frequency_vec[i] = 0;
+ res->doc_frequency_vec[i] = 0;
return res;
}
r->vec_len * sizeof(*rec->term_frequency_vec));
for (i = 0; i < r->vec_len; i++)
rec->term_frequency_vec[i] = 0;
-
+
// term frequency divided by length of field [1,...]
rec->term_frequency_vecf =
nmem_malloc(r->nmem,
r->vec_len * sizeof(*rec->term_frequency_vecf));
for (i = 0; i < r->vec_len; i++)
rec->term_frequency_vecf[i] = 0.0;
-
+
// for relevance_countwords (so we don't have to xmalloc/xfree)
rec->term_frequency_vec_tmp =
nmem_malloc(r->nmem,
for (record = rec->records; record; record = record->next)
cluster_size++;
-
+
relevance /= cluster_size;
}
rec->relevance_score = relevance;