-/* $Id: zinfo.h,v 1.30 2006-05-10 08:13:23 adam Exp $
- Copyright (C) 1995-2005
+/* $Id: zinfo.h,v 1.35 2006-06-22 15:07:20 adam Exp $
+ Copyright (C) 1995-2006
Index Data ApS
This file is part of the Zebra server.
YAZ_BEGIN_CDECL
+typedef enum {
+ zinfo_index_category_index,
+ zinfo_index_category_sort,
+ zinfo_index_category_alwaysmatches,
+ zinfo_index_category_anchor
+} zinfo_index_category_t;
+
+typedef ZEBRA_RES ZebraExplainUpdateFunc(void *handle,
+ Record drec,
+ data1_node *n);
+
typedef struct zebraExplainInfo *ZebraExplainInfo;
typedef struct zebDatabaseInfo ZebDatabaseInfo;
-ZebraExplainInfo zebraExplain_open (Records records, data1_handle dh,
- Res res,
- int writeFlag,
- void *updateHandle,
- int (*updateFunc)(void *handle,
- Record drec,
- data1_node *n));
+ZebraExplainInfo zebraExplain_open(Records records, data1_handle dh,
+ Res res,
+ int writeFlag,
+ void *updateHandle,
+ ZebraExplainUpdateFunc *);
+
void zebraExplain_close (ZebraExplainInfo zei);
int zebraExplain_curDatabase (ZebraExplainInfo zei, const char *database);
int zebraExplain_newDatabase (ZebraExplainInfo zei, const char *database,
int explain_database);
-int zebraExplain_lookup_attr_su(ZebraExplainInfo zei, int index_type,
- int set, int use);
-int zebraExplain_lookup_attr_su_any_index(ZebraExplainInfo zei,
- int set, int use);
int zebraExplain_add_attr_su(ZebraExplainInfo zei, int index_type,
int set, int use);
-int zebraExplain_lookup_attr_str(ZebraExplainInfo zei, int index_type,
+int zebraExplain_lookup_attr_str(ZebraExplainInfo zei,
+ zinfo_index_category_t cat,
+ int index_type,
const char *str);
-int zebraExplain_add_attr_str(ZebraExplainInfo zei, int index_type,
+int zebraExplain_add_attr_str(ZebraExplainInfo zei,
+ zinfo_index_category_t cat,
+ int index_type,
const char *str);
void zebraExplain_addSchema (ZebraExplainInfo zei, Odr_oid *oid);
void zebraExplain_recordCountIncrement (ZebraExplainInfo zei, int adjust_num);
int zebraExplain_lookup_ord (ZebraExplainInfo zei, int ord,
int *index_type, const char **db,
- int *set, int *use, const char **string_index);
+ const char **string_index);
+
+int zebraExplain_ord_adjust_occurrences(ZebraExplainInfo zei, int ord,
+ int term_delta, int doc_delta);
+
+zint zebraExplain_ord_get_term_occurrences(ZebraExplainInfo zei, int ord);
+zint zebraExplain_ord_get_doc_occurrences(ZebraExplainInfo zei, int ord);
int zebraExplain_trav_ord(ZebraExplainInfo zei, void *handle,
int (*f)(void *handle, int ord));