projects
/
idzebra-moved-to-github.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Renamed fileExtract to zebra_extract_file.. The new function returns
[idzebra-moved-to-github.git]
/
index
/
rank1.c
diff --git
a/index/rank1.c
b/index/rank1.c
index
029f5de
..
44220c1
100644
(file)
--- a/
index/rank1.c
+++ b/
index/rank1.c
@@
-1,4
+1,4
@@
-/* $Id: rank1.c,v 1.24 2005-03-08 14:41:37 adam Exp $
+/* $Id: rank1.c,v 1.27 2005-08-19 11:04:23 adam Exp $
Copyright (C) 1995-2005
Index Data ApS
Copyright (C) 1995-2005
Index Data ApS
@@
-24,15
+24,15
@@
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
#include <assert.h>
#ifdef WIN32
#include <io.h>
#include <assert.h>
#ifdef WIN32
#include <io.h>
-#else
+#endif
+#if HAVE_UNISTD_H
#include <unistd.h>
#endif
#include <unistd.h>
#endif
-
#include "index.h"
#include "index.h"
-static int log_level=0;
-static int log_initialized=0;
+static int log_level = 0;
+static int log_initialized = 0;
struct rank_class_info {
int dummy;
struct rank_class_info {
int dummy;
@@
-77,10
+77,10
@@
static void *create (ZebraHandle zh)
if (!log_initialized)
{
if (!log_initialized)
{
- log_level=yaz_log_module_level("rank1");
- log_initialized=1;
+ log_level = yaz_log_module_level("rank1");
+ log_initialized = 1;
}
}
- yaz_log (log_level, "rank-1 create");
+ yaz_log(log_level, "rank-1 create");
return ci;
}
return ci;
}
@@
-93,7
+93,7
@@
static void destroy (struct zebra_register *reg, void *class_handle)
{
struct rank_class_info *ci = (struct rank_class_info *) class_handle;
{
struct rank_class_info *ci = (struct rank_class_info *) class_handle;
- yaz_log (log_level, "rank-1 destroy");
+ yaz_log(log_level, "rank-1 destroy");
xfree (ci);
}
xfree (ci);
}
@@
-111,7
+111,7
@@
static void *begin (struct zebra_register *reg,
(struct rank_set_info *) nmem_malloc (nmem,sizeof(*si));
int i;
(struct rank_set_info *) nmem_malloc (nmem,sizeof(*si));
int i;
- yaz_log (log_level, "rank-1 begin");
+ yaz_log(log_level, "rank-1 begin");
si->no_entries = numterms;
si->no_rank_entries = 0;
si->nmem=nmem;
si->no_entries = numterms;
si->no_rank_entries = 0;
si->nmem=nmem;
@@
-130,7
+130,7
@@
static void *begin (struct zebra_register *reg,
si->entries[i].rank_weight = atoi (cp+3);
else
si->entries[i].rank_weight = 34;
si->entries[i].rank_weight = atoi (cp+3);
else
si->entries[i].rank_weight = 34;
- yaz_log (log_level, " i=%d weight=%d g="ZINT_FORMAT, i,
+ yaz_log(log_level, " i=%d weight=%d g="ZINT_FORMAT, i,
si->entries[i].rank_weight, g);
(si->no_rank_entries)++;
}
si->entries[i].rank_weight, g);
(si->no_rank_entries)++;
}
@@
-139,11
+139,11
@@
static void *begin (struct zebra_register *reg,
si->entries[i].local_occur = 0; /* FIXME */
si->entries[i].global_occur = g;
si->entries[i].global_inv = 32 - log2_int (g);
si->entries[i].local_occur = 0; /* FIXME */
si->entries[i].global_occur = g;
si->entries[i].global_inv = 32 - log2_int (g);
- yaz_log (log_level, " global_inv = %d g = " ZINT_FORMAT,
+ yaz_log(log_level, " global_inv = %d g = " ZINT_FORMAT,
(int) (32-log2_int (g)), g);
(int) (32-log2_int (g)), g);
- si->entries[i].term=terms[i];
+ si->entries[i].term = terms[i];
si->entries[i].term_index=i;
si->entries[i].term_index=i;
- terms[i]->rankpriv=&(si->entries[i]);
+ terms[i]->rankpriv = &(si->entries[i]);
}
return si;
}
}
return si;
}
@@
-154,7
+154,7
@@
static void *begin (struct zebra_register *reg,
*/
static void end (struct zebra_register *reg, void *set_handle)
{
*/
static void end (struct zebra_register *reg, void *set_handle)
{
- yaz_log (log_level, "rank-1 end");
+ yaz_log(log_level, "rank-1 end");
/* no need to free anything, they are in nmems */
}
/* no need to free anything, they are in nmems */
}
@@
-171,14
+171,14
@@
static void add (void *set_handle, int seqno, TERMID term)
assert(si);
if (!term)
{
assert(si);
if (!term)
{
- yaz_log (log_level, "rank-1 add NULL term");
+ yaz_log(log_level, "rank-1 add NULL term");
return;
}
ti= (struct rank_term_info *) term->rankpriv;
assert(ti);
si->last_pos = seqno;
ti->local_occur++;
return;
}
ti= (struct rank_term_info *) term->rankpriv;
assert(ti);
si->last_pos = seqno;
ti->local_occur++;
- yaz_log (log_level, "rank-1 add seqno=%d term=%s count=%d",
+ yaz_log(log_level, "rank-1 add seqno=%d term=%s count=%d",
seqno, term->name,ti->local_occur);
}
seqno, term->name,ti->local_occur);
}
@@
-188,13
+188,14
@@
static void add (void *set_handle, int seqno, TERMID term)
* score should be between 0 and 1000. If score cannot be obtained
* -1 should be returned.
*/
* score should be between 0 and 1000. If score cannot be obtained
* -1 should be returned.
*/
-static int calc (void *set_handle, zint sysno)
+static int calc (void *set_handle, zint sysno, zint staticrank,
+ int *stop_flag)
{
int i, lo, divisor, score = 0;
struct rank_set_info *si = (struct rank_set_info *) set_handle;
{
int i, lo, divisor, score = 0;
struct rank_set_info *si = (struct rank_set_info *) set_handle;
- if (!si->no_rank_entries)
- return -1;
+ if (!si->no_rank_entries)
+ return -1; /* ranking not enabled for any terms */
for (i = 0; i < si->no_entries; i++)
{
for (i = 0; i < si->no_entries; i++)
{
@@
-206,7
+207,7
@@
static int calc (void *set_handle, zint sysno)
}
divisor = si->no_rank_entries * (8+log2_int (si->last_pos/si->no_entries));
score = score / divisor;
}
divisor = si->no_rank_entries * (8+log2_int (si->last_pos/si->no_entries));
score = score / divisor;
- yaz_log (log_level, "calc sysno=" ZINT_FORMAT " score=%d", sysno, score);
+ yaz_log(log_level, "calc sysno=" ZINT_FORMAT " score=%d", sysno, score);
if (score > 1000)
score = 1000;
/* reset the counts for the next term */
if (score > 1000)
score = 1000;
/* reset the counts for the next term */
@@
-243,4
+244,4
@@
static struct rank_control rank_control = {
add,
};
add,
};
-struct rank_control *rank1_class = &rank_control;
+struct rank_control *rank_1_class = &rank_control;