IDZEBRA 2.2.11
zinfo.h File Reference
#include <d1_absyn.h>
#include <idzebra/api.h>
#include "recindex.h"

Go to the source code of this file.

Data Structures

struct  RecordAttr

Typedefs

typedef ZEBRA_RES ZebraExplainUpdateFunc(void *handle, Record drec, data1_node *n)
typedef struct zebraExplainInfo * ZebraExplainInfo
typedef struct zebDatabaseInfo ZebDatabaseInfo

Enumerations

enum  zinfo_index_category_t { zinfo_index_category_index , zinfo_index_category_sort , zinfo_index_category_alwaysmatches , zinfo_index_category_anchor }

Functions

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_add_attr_su (ZebraExplainInfo zei, int index_type, int set, int use)
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_add_attr_str (ZebraExplainInfo zei, zinfo_index_category_t cat, const char *index_type, const char *str)
void zebraExplain_addSchema (ZebraExplainInfo zei, Odr_oid *oid)
void zebraExplain_recordCountIncrement (ZebraExplainInfo zei, int adjust_num)
void zebraExplain_recordBytesIncrement (ZebraExplainInfo zei, int adjust_num)
zint zebraExplain_runNumberIncrement (ZebraExplainInfo zei, int adjust_num)
void zebraExplain_loadAttsets (data1_handle dh, Res res)
void zebraExplain_flush (ZebraExplainInfo zei, void *updateHandle)
int zebraExplain_lookup_ord (ZebraExplainInfo zei, int ord, const char **index_type, const char **db, 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, const char *index_type, const char *string_index, zinfo_index_category_t cat))
int zebraExplain_get_database_ord (ZebraExplainInfo zei)
int zebraExplain_removeDatabase (ZebraExplainInfo zei, void *updateHandle)
RecordAttr * rec_init_attr (ZebraExplainInfo zei, Record rec)

Typedef Documentation

◆ ZebDatabaseInfo

typedef struct zebDatabaseInfo ZebDatabaseInfo

Definition at line 42 of file zinfo.h.

◆ ZebraExplainInfo

Definition at line 41 of file zinfo.h.

◆ ZebraExplainUpdateFunc

typedef ZEBRA_RES ZebraExplainUpdateFunc(void *handle, Record drec, data1_node *n)

Definition at line 37 of file zinfo.h.

Enumeration Type Documentation

◆ zinfo_index_category_t

Enumerator
zinfo_index_category_index 
zinfo_index_category_sort 
zinfo_index_category_alwaysmatches 
zinfo_index_category_anchor 

Definition at line 30 of file zinfo.h.

Function Documentation

◆ rec_init_attr()

◆ zebraExplain_add_attr_str()

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

◆ zebraExplain_add_attr_su()

int zebraExplain_add_attr_su ( ZebraExplainInfo zei,
int index_type,
int set,
int use )

◆ zebraExplain_addSchema()

void zebraExplain_addSchema ( ZebraExplainInfo zei,
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_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_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_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_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) )