IDZEBRA  2.1.2
Data Structures | Macros | Typedefs | Functions
zinfo.c File Reference
#include <sys/types.h>
#include <assert.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <idzebra/version.h>
#include "zinfo.h"

Go to the source code of this file.

Data Structures

struct  zebSUInfo
 
struct  zebSUInfoB
 
struct  zebAccessObjectB
 
struct  zebAccessInfoB
 
struct  zebAttributeDetails
 
struct  zebDatabaseInfoB
 
struct  zebraExplainAttset
 
struct  zebraCategoryListInfo
 
struct  zebraExplainInfo
 

Macros

#define ZINFO_DEBUG   0
 

Typedefs

typedef struct zebAccessObjectBzebAccessObject
 
typedef struct zebAccessInfoBzebAccessInfo
 

Functions

static void zebraExplain_initCommonInfo (ZebraExplainInfo zei, data1_node *n)
 
static void zebraExplain_initAccessInfo (ZebraExplainInfo zei, data1_node *n)
 
static data1_noderead_sgml_rec (data1_handle dh, NMEM nmem, Record rec)
 
static void zebraExplain_writeDatabase (ZebraExplainInfo zei, struct zebDatabaseInfoB *zdi, int key_flush)
 
static void zebraExplain_writeAttributeDetails (ZebraExplainInfo zei, zebAttributeDetails zad, const char *databaseName, int key_flush)
 
static void zebraExplain_writeTarget (ZebraExplainInfo zei, int key_flush)
 
static void zebraExplain_writeAttributeSet (ZebraExplainInfo zei, zebAccessObject o, int key_flush)
 
static void zebraExplain_writeCategoryList (ZebraExplainInfo zei, struct zebraCategoryListInfo *zcl, int key_flush)
 
static Record createRecord (Records records, zint *sysno)
 
void zebraExplain_flush (ZebraExplainInfo zei, void *handle)
 
void zebraExplain_close (ZebraExplainInfo zei)
 
void zebraExplain_mergeOids (ZebraExplainInfo zei, data1_node *n, zebAccessObject *op)
 
void zebraExplain_mergeAccessInfo (ZebraExplainInfo zei, data1_node *n, zebAccessInfo *accessInfo)
 
ZebraExplainInfo zebraExplain_open (Records records, data1_handle dh, Res res, int writeFlag, void *updateHandle, ZebraExplainUpdateFunc *updateFunc)
 
static void zebraExplain_readAttributeDetails (ZebraExplainInfo zei, zebAttributeDetails zad)
 
static void zebraExplain_readDatabase (ZebraExplainInfo zei, struct zebDatabaseInfoB *zdi)
 
int zebraExplain_removeDatabase (ZebraExplainInfo zei, void *update_handle)
 
int zebraExplain_curDatabase (ZebraExplainInfo zei, const char *database)
 
static void zebraExplain_updateCommonInfo (ZebraExplainInfo zei, data1_node *n)
 
static void zebraExplain_updateAccessInfo (ZebraExplainInfo zei, data1_node *n, zebAccessInfo accessInfo)
 
int zebraExplain_newDatabase (ZebraExplainInfo zei, const char *database, int explain_database)
 
static void writeAttributeValues (ZebraExplainInfo zei, data1_node *node_values, data1_attset *attset)
 
int zebraExplain_lookup_attr_str (ZebraExplainInfo zei, zinfo_index_category_t cat, const char *index_type, const char *str)
 lookup ordinal from string index + index type More...
 
int zebraExplain_trav_ord (ZebraExplainInfo zei, void *handle, int(*f)(void *handle, int ord, const char *index_type, const char *string_index, zinfo_index_category_t cat))
 
struct zebSUInfoBzebraExplain_get_sui_info (ZebraExplainInfo zei, int ord, int dirty_mark, const char **db)
 
int zebraExplain_ord_adjust_occurrences (ZebraExplainInfo zei, int ord, int term_delta, int doc_delta)
 
int zebraExplain_ord_get_occurrences (ZebraExplainInfo zei, int ord, zint *term_occurrences, zint *doc_occurrences)
 
zint zebraExplain_ord_get_doc_occurrences (ZebraExplainInfo zei, int ord)
 
zint zebraExplain_ord_get_term_occurrences (ZebraExplainInfo zei, int ord)
 
int zebraExplain_lookup_ord (ZebraExplainInfo zei, int ord, const char **index_type, const char **db, const char **string_index)
 
zebAccessObject zebraExplain_announceOid (ZebraExplainInfo zei, zebAccessObject *op, Odr_oid *oid)
 
struct zebSUInfoBzebraExplain_add_sui_info (ZebraExplainInfo zei, zinfo_index_category_t cat, const char *index_type)
 
int zebraExplain_add_attr_str (ZebraExplainInfo zei, zinfo_index_category_t cat, const char *index_type, const char *index_name)
 
void zebraExplain_addSchema (ZebraExplainInfo zei, Odr_oid *oid)
 
void zebraExplain_recordBytesIncrement (ZebraExplainInfo zei, int adjust_num)
 
void zebraExplain_recordCountIncrement (ZebraExplainInfo zei, int adjust_num)
 
zint zebraExplain_runNumberIncrement (ZebraExplainInfo zei, int adjust_num)
 
RecordAttrrec_init_attr (ZebraExplainInfo zei, Record rec)
 
static void att_loadset (void *p, const char *n, const char *name)
 
int zebraExplain_get_database_ord (ZebraExplainInfo zei)
 
void zebraExplain_loadAttsets (data1_handle dh, Res res)
 

Macro Definition Documentation

#define ZINFO_DEBUG   0

Definition at line 32 of file zinfo.c.

Typedef Documentation

typedef struct zebAccessInfoB* zebAccessInfo

Definition at line 56 of file zinfo.c.

Definition at line 48 of file zinfo.c.

Function Documentation

static void att_loadset ( void *  p,
const char *  n,
const char *  name 
)
static

Definition at line 1614 of file zinfo.c.

References data1_get_attset().

Referenced by zebraExplain_loadAttsets().

static Record createRecord ( Records  records,
zint sysno 
)
static
static data1_node* read_sgml_rec ( data1_handle  dh,
NMEM  nmem,
Record  rec 
)
static
RecordAttr* rec_init_attr ( ZebraExplainInfo  zei,
Record  rec 
)
static void writeAttributeValues ( ZebraExplainInfo  zei,
data1_node node_values,
data1_attset attset 
)
static
int zebraExplain_add_attr_str ( ZebraExplainInfo  zei,
zinfo_index_category_t  cat,
const char *  index_type,
const char *  index_name 
)
struct zebSUInfoB* zebraExplain_add_sui_info ( ZebraExplainInfo  zei,
zinfo_index_category_t  cat,
const char *  index_type 
)
void zebraExplain_addSchema ( ZebraExplainInfo  zei,
Odr_oid *  oid 
)
zebAccessObject zebraExplain_announceOid ( ZebraExplainInfo  zei,
zebAccessObject op,
Odr_oid *  oid 
)
void zebraExplain_close ( ZebraExplainInfo  zei)
int zebraExplain_curDatabase ( ZebraExplainInfo  zei,
const char *  database 
)
void zebraExplain_flush ( ZebraExplainInfo  zei,
void *  handle 
)
int zebraExplain_get_database_ord ( ZebraExplainInfo  zei)
struct zebSUInfoB* zebraExplain_get_sui_info ( ZebraExplainInfo  zei,
int  ord,
int  dirty_mark,
const char **  db 
)
static void zebraExplain_initAccessInfo ( ZebraExplainInfo  zei,
data1_node n 
)
static
static void zebraExplain_initCommonInfo ( ZebraExplainInfo  zei,
data1_node n 
)
static
void zebraExplain_loadAttsets ( data1_handle  dh,
Res  res 
)

Definition at line 1628 of file zinfo.c.

References att_loadset(), and res_trav().

Referenced by att_getentbyatt().

int zebraExplain_lookup_attr_str ( ZebraExplainInfo  zei,
zinfo_index_category_t  cat,
const char *  index_type,
const char *  str 
)

lookup ordinal from string index + index type

Parameters
zeiexplain info
catcategory
index_typeindex type
strindex string
Returns
-1 no such index+type exist; ordinal otherwise

Definition at line 1354 of file zinfo.c.

References zebDatabaseInfoB::attributeDetails, zebraExplainInfo::curDatabaseInfo, zebSUInfoB::info, zebSUInfoB::next, zebSUInfo::ordinal, and zebAttributeDetails::SUInfo.

Referenced by extract_add_index_string(), extract_add_sort_string(), facet_fetch(), resultSetSortSingle(), search_group(), searchRecordKey(), snippet_token_add(), sort_fetch(), special_index_fetch(), xpath_trunc(), zebra_apt_get_ord(), zebra_attr_list_get_ord(), and zebra_recid_to_sysno().

int zebraExplain_lookup_ord ( ZebraExplainInfo  zei,
int  ord,
const char **  index_type,
const char **  db,
const char **  string_index 
)
void zebraExplain_mergeAccessInfo ( ZebraExplainInfo  zei,
data1_node n,
zebAccessInfo accessInfo 
)
void zebraExplain_mergeOids ( ZebraExplainInfo  zei,
data1_node n,
zebAccessObject op 
)
int zebraExplain_newDatabase ( ZebraExplainInfo  zei,
const char *  database,
int  explain_database 
)
ZebraExplainInfo zebraExplain_open ( Records  records,
data1_handle  dh,
Res  res,
int  writeFlag,
void *  updateHandle,
ZebraExplainUpdateFunc updateFunc 
)
int zebraExplain_ord_adjust_occurrences ( ZebraExplainInfo  zei,
int  ord,
int  term_delta,
int  doc_delta 
)
zint zebraExplain_ord_get_doc_occurrences ( ZebraExplainInfo  zei,
int  ord 
)

Definition at line 1463 of file zinfo.c.

References zebSUInfo::doc_occurrences, zebSUInfoB::info, and zebraExplain_get_sui_info().

Referenced by begin().

int zebraExplain_ord_get_occurrences ( ZebraExplainInfo  zei,
int  ord,
zint term_occurrences,
zint doc_occurrences 
)
zint zebraExplain_ord_get_term_occurrences ( ZebraExplainInfo  zei,
int  ord 
)

Definition at line 1471 of file zinfo.c.

References zebSUInfoB::info, zebSUInfo::term_occurrences, and zebraExplain_get_sui_info().

Referenced by begin().

static void zebraExplain_readAttributeDetails ( ZebraExplainInfo  zei,
zebAttributeDetails  zad 
)
static
static void zebraExplain_readDatabase ( ZebraExplainInfo  zei,
struct zebDatabaseInfoB zdi 
)
static
void zebraExplain_recordBytesIncrement ( ZebraExplainInfo  zei,
int  adjust_num 
)
void zebraExplain_recordCountIncrement ( ZebraExplainInfo  zei,
int  adjust_num 
)
int zebraExplain_removeDatabase ( ZebraExplainInfo  zei,
void *  update_handle 
)
zint zebraExplain_runNumberIncrement ( ZebraExplainInfo  zei,
int  adjust_num 
)
int zebraExplain_trav_ord ( ZebraExplainInfo  zei,
void *  handle,
int(*)(void *handle, int ord, const char *index_type, const char *string_index, zinfo_index_category_t cat)  f 
)
static void zebraExplain_updateAccessInfo ( ZebraExplainInfo  zei,
data1_node n,
zebAccessInfo  accessInfo 
)
static
static void zebraExplain_updateCommonInfo ( ZebraExplainInfo  zei,
data1_node n 
)
static
static void zebraExplain_writeAttributeDetails ( ZebraExplainInfo  zei,
zebAttributeDetails  zad,
const char *  databaseName,
int  key_flush 
)
static
static void zebraExplain_writeAttributeSet ( ZebraExplainInfo  zei,
zebAccessObject  o,
int  key_flush 
)
static
static void zebraExplain_writeCategoryList ( ZebraExplainInfo  zei,
struct zebraCategoryListInfo zcl,
int  key_flush 
)
static
static void zebraExplain_writeDatabase ( ZebraExplainInfo  zei,
struct zebDatabaseInfoB zdi,
int  key_flush 
)
static
static void zebraExplain_writeTarget ( ZebraExplainInfo  zei,
int  key_flush 
)
static