IDZEBRA  2.2.7
Data Structures | Macros | Typedefs | Enumerations | Functions
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
 

Macros

#define STRCASECMP   strcasecmp
 

Typedefs

typedef ZEBRA_RES ZebraExplainUpdateFunc(void *handle, Record drec, data1_node *n)
 
typedef struct zebraExplainInfoZebraExplainInfo
 
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 More...
 
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)
 
RecordAttrrec_init_attr (ZebraExplainInfo zei, Record rec)
 

Macro Definition Documentation

◆ STRCASECMP

#define STRCASECMP   strcasecmp

Definition at line 32 of file zinfo.h.

Typedef Documentation

◆ ZebDatabaseInfo

typedef struct zebDatabaseInfo ZebDatabaseInfo

Definition at line 48 of file zinfo.h.

◆ ZebraExplainInfo

Definition at line 48 of file zinfo.h.

◆ ZebraExplainUpdateFunc

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

Definition at line 44 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 37 of file zinfo.h.

Function Documentation

◆ rec_init_attr()

RecordAttr* rec_init_attr ( ZebraExplainInfo  zei,
Record  rec 
)

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

int zebraExplain_curDatabase ( ZebraExplainInfo  zei,
const char *  database 
)

◆ zebraExplain_flush()

void zebraExplain_flush ( ZebraExplainInfo  zei,
void *  updateHandle 
)

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

int zebraExplain_lookup_ord ( ZebraExplainInfo  zei,
int  ord,
const char **  index_type,
const char **  db,
const char **  string_index 
)

◆ zebraExplain_newDatabase()

int zebraExplain_newDatabase ( ZebraExplainInfo  zei,
const char *  database,
int  explain_database 
)

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

int zebraExplain_removeDatabase ( ZebraExplainInfo  zei,
void *  updateHandle 
)

◆ zebraExplain_runNumberIncrement()

zint zebraExplain_runNumberIncrement ( ZebraExplainInfo  zei,
int  adjust_num 
)

◆ zebraExplain_trav_ord()

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 
)