IDZEBRA  2.1.2
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

#define STRCASECMP   strcasecmp

Definition at line 32 of file zinfo.h.

Referenced by map_basenames_func(), zebraExplain_curDatabase(), and zebraExplain_newDatabase().

Typedef Documentation

typedef struct zebDatabaseInfo ZebDatabaseInfo

Definition at line 49 of file zinfo.h.

Definition at line 48 of file zinfo.h.

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

Definition at line 44 of file zinfo.h.

Enumeration Type Documentation

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

RecordAttr* rec_init_attr ( ZebraExplainInfo  zei,
Record  rec 
)
int zebraExplain_add_attr_str ( ZebraExplainInfo  zei,
zinfo_index_category_t  cat,
const char *  index_type,
const char *  str 
)
int zebraExplain_add_attr_su ( ZebraExplainInfo  zei,
int  index_type,
int  set,
int  use 
)
void zebraExplain_addSchema ( ZebraExplainInfo  zei,
Odr_oid *  oid 
)
void zebraExplain_close ( ZebraExplainInfo  zei)
int zebraExplain_curDatabase ( ZebraExplainInfo  zei,
const char *  database 
)
void zebraExplain_flush ( ZebraExplainInfo  zei,
void *  updateHandle 
)
int zebraExplain_get_database_ord ( ZebraExplainInfo  zei)
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 
)
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  
)
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().

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

void zebraExplain_recordBytesIncrement ( ZebraExplainInfo  zei,
int  adjust_num 
)
void zebraExplain_recordCountIncrement ( ZebraExplainInfo  zei,
int  adjust_num 
)
int zebraExplain_removeDatabase ( ZebraExplainInfo  zei,
void *  updateHandle 
)
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 
)