-/* $Id: index.h,v 1.146 2005-08-17 21:29:44 adam Exp $
+/* $Id: index.h,v 1.154 2005-10-28 09:22:50 adam Exp $
Copyright (C) 1995-2005
Index Data ApS
#define IT_MAX_WORD 256
-#define IT_KEY_LEVEL_MAX 4
+#define IT_KEY_LEVEL_MAX 5
struct it_key {
int len;
zint mem[IT_KEY_LEVEL_MAX];
struct zebra_rank_class *next;
} *ZebraRankClass;
-struct recKeys {
- int buf_used;
- int buf_max;
- char *buf;
- void *codec_handle;
-};
+#include "reckeys.h"
#if NATTR
int stop_flag;
int active; /* 0=shutdown, 1=enabled and inactive, 2=activated */
- struct recKeys keys;
+ zebra_rec_keys_t keys;
+
#if NATTR
- struct recKeys sortKeys;
+ zebra_rec_keys_t sortKeys;
#else
struct sortKeys sortKeys;
#endif
struct zebra_register *regs;
Zebra_mutex_cond session_lock;
Passwd_db passwd_db;
+ Res dbaccess;
const char *path_root;
RecTypeClass record_classes;
NMEM nmem;
int destroyed;
ZebraSet sets;
Res res;
+ Res session_res;
char *user_perm;
+ char *dbaccesslist;
int errCode;
zint hits;
char *errString;
#endif
int shadow_enable;
+ int m_staticrank;
+
zint records_inserted;
zint records_updated;
zint records_deleted;
* int rssize; // number of records in result set (estimate?)
*/
void (*end)(struct zebra_register *reg, void *set_handle);
- int (*calc)(void *set_handle, zint sysno);
+ int (*calc)(void *set_handle, zint sysno, zint staticrank,
+ int *stop_flag);
void (*add)(void *set_handle, int seqno, TERMID term);
};
int att_getentbyatt(ZebraHandle zh, attent *res, oid_value set, int att,
const char *sattr);
-extern struct rank_control *rank1_class;
-extern struct rank_control *rankzv_class;
-extern struct rank_control *rankliv_class;
+extern struct rank_control *rank_1_class;
+extern struct rank_control *rank_zv_class;
+extern struct rank_control *rank_static_class;
int zebra_record_fetch (ZebraHandle zh, SYSNO sysno, int score,
zebra_snippets *hit_snippet, ODR stream,
int zebra_record_int_read (void *fh, char *buf, size_t count);
void zebra_record_int_end (void *fh, off_t offset);
-void print_rec_keys(ZebraHandle zh, struct recKeys *reckeys);
-ZEBRA_RES zebra_snippets_rec_keys(ZebraHandle zh, struct recKeys *reckeys,
+void print_rec_keys(ZebraHandle zh, zebra_rec_keys_t reckeys);
+
+ZEBRA_RES zebra_snippets_rec_keys(ZebraHandle zh, zebra_rec_keys_t reckeys,
zebra_snippets *snippets);
ZEBRA_RES zebra_snippets_hit_vector(ZebraHandle zh, const char *setname,
zint sysno, zebra_snippets *snippets);
void extract_flushRecordKeys (ZebraHandle zh, SYSNO sysno,
- int cmd, struct recKeys *reckeys);
+ int cmd, zebra_rec_keys_t reckeys,
+ zint staticrank);
#if NATTR
void extract_flushSortKeys (ZebraHandle zh, SYSNO sysno,
- int cmd, struct recKeys *skp);
+ int cmd, zebra_rec_keys_t skp);
#else
void extract_flushSortKeys (ZebraHandle zh, SYSNO sysno,
int cmd, struct sortKeys *skp);
ZEBRA_RES zebra_get_hit_vector(ZebraHandle zh, const char *setname, zint sysno);
+void zebra_term_untrans(ZebraHandle zh, int reg_type,
+ char *dst, const char *src);
+
YAZ_END_CDECL
#endif