IDZEBRA 2.2.11
zinfo.c File Reference
#include <sys/types.h>
#include <assert.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <yaz/snprintf.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 zebAccessObjectB * zebAccessObject
typedef struct zebAccessInfoB * zebAccessInfo

Functions

static void zebraExplain_initCommonInfo (ZebraExplainInfo zei, data1_node *n)
static void zebraExplain_initAccessInfo (ZebraExplainInfo zei, data1_node *n)
static data1_node * read_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
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 zebSUInfoB * zebraExplain_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 zebSUInfoB * zebraExplain_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)
RecordAttr * rec_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

◆ ZINFO_DEBUG

#define ZINFO_DEBUG   0

Definition at line 33 of file zinfo.c.

Typedef Documentation

◆ zebAccessInfo

typedef struct zebAccessInfoB* zebAccessInfo

Definition at line 57 of file zinfo.c.

◆ zebAccessObject

Definition at line 49 of file zinfo.c.

Function Documentation

◆ att_loadset()

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

Definition at line 1613 of file zinfo.c.

References data1_get_attset().

Referenced by zebraExplain_loadAttsets().

◆ createRecord()

◆ read_sgml_rec()

data1_node * read_sgml_rec ( data1_handle dh,
NMEM nmem,
Record rec )
static

◆ rec_init_attr()

◆ writeAttributeValues()

◆ zebraExplain_add_attr_str()

int zebraExplain_add_attr_str ( ZebraExplainInfo zei,
zinfo_index_category_t cat,
const char * index_type,
const char * index_name )

◆ zebraExplain_add_sui_info()

◆ zebraExplain_addSchema()

void zebraExplain_addSchema ( ZebraExplainInfo zei,
Odr_oid * oid )

◆ zebraExplain_announceOid()

zebAccessObject zebraExplain_announceOid ( ZebraExplainInfo zei,
zebAccessObject * op,
Odr_oid * oid )

◆ zebraExplain_close()

void zebraExplain_close ( ZebraExplainInfo zei)

◆ zebraExplain_curDatabase()

◆ zebraExplain_flush()

◆ zebraExplain_get_database_ord()

int zebraExplain_get_database_ord ( ZebraExplainInfo zei)

◆ zebraExplain_get_sui_info()

◆ zebraExplain_initAccessInfo()

void zebraExplain_initAccessInfo ( ZebraExplainInfo zei,
data1_node * n )
static

◆ zebraExplain_initCommonInfo()

◆ zebraExplain_loadAttsets()

void zebraExplain_loadAttsets ( data1_handle dh,
Res res )

Definition at line 1627 of file zinfo.c.

References att_loadset(), and res_trav().

Referenced by att_getentbyatt().

◆ zebraExplain_lookup_attr_str()

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 1353 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().

◆ zebraExplain_lookup_ord()

◆ zebraExplain_mergeAccessInfo()

◆ zebraExplain_mergeOids()

◆ zebraExplain_newDatabase()

◆ zebraExplain_open()

ZebraExplainInfo zebraExplain_open ( Records records,
data1_handle dh,
Res res,
int writeFlag,
void * updateHandle,
ZebraExplainUpdateFunc * updateFunc )

◆ zebraExplain_ord_adjust_occurrences()

int zebraExplain_ord_adjust_occurrences ( ZebraExplainInfo zei,
int ord,
int term_delta,
int doc_delta )

◆ zebraExplain_ord_get_doc_occurrences()

zint zebraExplain_ord_get_doc_occurrences ( ZebraExplainInfo zei,
int ord )

Definition at line 1462 of file zinfo.c.

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

Referenced by begin().

◆ zebraExplain_ord_get_occurrences()

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

◆ zebraExplain_ord_get_term_occurrences()

zint zebraExplain_ord_get_term_occurrences ( ZebraExplainInfo zei,
int ord )

Definition at line 1470 of file zinfo.c.

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

Referenced by begin().

◆ zebraExplain_readAttributeDetails()

◆ zebraExplain_readDatabase()

◆ zebraExplain_recordBytesIncrement()

void zebraExplain_recordBytesIncrement ( ZebraExplainInfo zei,
int adjust_num )

◆ zebraExplain_recordCountIncrement()

void zebraExplain_recordCountIncrement ( ZebraExplainInfo zei,
int adjust_num )

◆ zebraExplain_removeDatabase()

◆ zebraExplain_runNumberIncrement()

zint zebraExplain_runNumberIncrement ( ZebraExplainInfo zei,
int adjust_num )

◆ zebraExplain_trav_ord()

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) )

◆ zebraExplain_updateAccessInfo()

◆ zebraExplain_updateCommonInfo()

◆ zebraExplain_writeAttributeDetails()

◆ zebraExplain_writeAttributeSet()

◆ zebraExplain_writeCategoryList()

◆ zebraExplain_writeDatabase()

◆ zebraExplain_writeTarget()