IDZEBRA  2.2.7
Data Structures | Macros | Typedefs | Enumerations | Functions
index.h File Reference
#include <time.h>
#include <stdlib.h>
#include <idzebra/version.h>
#include <idzebra/util.h>
#include <idzebra/flock.h>
#include <sortidx.h>
#include <sys/stat.h>
#include <yaz/timing.h>
#include <idzebra/dict.h>
#include <idzebra/isams.h>
#include <idzebra/isamc.h>
#include <idzebra/isamb.h>
#include <d1_absyn.h>
#include <idzebra/recgrs.h>
#include "recindex.h"
#include <idzebra/api.h>
#include "zinfo.h"
#include <passwddb.h>
#include <rset.h>
#include <zebramap.h>
#include <it_key.h>
#include <su_codec.h>
#include "reckeys.h"
#include "key_block.h"

Go to the source code of this file.

Data Structures

struct  dir_entry
 
struct  dirs_entry
 
struct  zebra_rank_class
 
struct  zebra_register
 
struct  zebra_service
 
struct  zebra_session
 
struct  term_set_entry
 
struct  term_set_list
 
struct  rpn_char_map_info
 

Macros

#define ISAM_DEFAULT   "b"
 
#define FNAME_DICT   "dict"
 
#define FNAME_ISAM   "isam"
 
#define FNAME_ISAMC   "isamc"
 
#define FNAME_ISAMS   "isams"
 
#define FNAME_CONFIG   "zebra.cfg"
 
#define GMATCH_DICT   "gmatch"
 
#define FMATCH_DICT   "fmatch%d"
 
#define FNAME_MAIN_LOCK   "zebraidx.LCK"
 
#define FNAME_COMMIT_LOCK   "zebracmt.LCK"
 
#define FNAME_ORG_LOCK   "zebraorg.LCK"
 
#define FNAME_TOUCH_TIME   "zebraidx.time"
 
#define FIRST_IN_FIELD_STR   "\001^"
 
#define FIRST_IN_FIELD_CHAR   1
 
#define FIRST_IN_FIELD_LEN   2
 

Typedefs

typedef struct zebra_setZebraSet
 
typedef struct zebra_rank_classZebraRankClass
 

Enumerations

enum  dirsKind { dirs_dir , dirs_file }
 

Functions

void getFnameTmp (Res res, char *fname, int no)
 
struct dirs_infodirs_open (Dict dict, const char *rep, int rw)
 
struct dirs_infodirs_fopen (Dict dict, const char *path, int rw)
 
struct dirs_entrydirs_read (struct dirs_info *p)
 
struct dirs_entrydirs_last (struct dirs_info *p)
 
void dirs_mkdir (struct dirs_info *p, const char *src, time_t mtime)
 
void dirs_rmdir (struct dirs_info *p, const char *src)
 
void dirs_add (struct dirs_info *p, const char *src, zint sysno, time_t mtime)
 
void dirs_del (struct dirs_info *p, const char *src)
 
void dirs_free (struct dirs_info **pp)
 
struct dir_entrydir_open (const char *rep, const char *base, int follow_links)
 
void dir_sort (struct dir_entry *e)
 
void dir_free (struct dir_entry **e_p)
 
void repositoryUpdate (ZebraHandle zh, const char *path)
 
void repositoryAdd (ZebraHandle zh, const char *path)
 
void repositoryDelete (ZebraHandle zh, const char *path)
 
void repositoryShow (ZebraHandle zh, const char *path)
 
void inv_prstat (ZebraHandle zh)
 
void inv_compact (BFiles bfs)
 
void key_input (ZebraHandle zh, int nkeys, int cache, Res res)
 
ISAMS_Mkey_isams_m (Res res, ISAMS_M *me)
 
ISAMC_Mkey_isamc_m (Res res, ISAMC_M *me)
 
void zebra_lock_prefix (Res res, char *dst)
 
void zebra_limit_destroy (struct zebra_limit *zl)
 
struct zebra_limitzebra_limit_create (int exclude_flag, zint *ids)
 
void zebra_limit_for_rset (struct zebra_limit *zl, int(**filter_func)(const void *buf, void *data), void(**filter_destroy)(void *data), void **filter_data)
 
struct rset_key_controlzebra_key_control_create (ZebraHandle zh)
 
ZEBRA_RES rpn_search_top (ZebraHandle zh, Z_RPNStructure *zs, const Odr_oid *attributeSet, zint hits_limit, NMEM stream, NMEM rset_nmem, Z_SortKeySpecList *sort_sequence, int num_bases, const char **basenames, RSET *result_set)
 
ZEBRA_RES rpn_get_top_approx_limit (ZebraHandle zh, Z_RPNStructure *zs, zint *approx_limit)
 
ZEBRA_RES rpn_scan (ZebraHandle zh, ODR stream, Z_AttributesPlusTerm *zapt, const Odr_oid *attributeset, int num_bases, char **basenames, int *position, int *num_entries, ZebraScanEntry **list, int *is_partial, const char *set_name)
 
RSET rset_trunc (ZebraHandle zh, ISAM_P *isam_p, int no, const char *term, int length_term, const char *flags, int preserve_position, int term_type, NMEM rset_nmem, struct rset_key_control *kctrl, int scope, struct ord_list *ol, const char *index_type, zint hits_limit, const char *term_ref_id)
 
ZEBRA_RES resultSetGetBaseNames (ZebraHandle zh, const char *setname, const char ***basenames, int *num_bases)
 
void resultSetAddTerm (ZebraHandle zh, ZebraSet s, int reg_type, const char *db, const char *index_name, const char *term)
 
ZebraSet resultSetAdd (ZebraHandle zh, const char *name, int ov)
 
ZebraSet resultSetGet (ZebraHandle zh, const char *name)
 
ZEBRA_RES resultSetAddRPN (ZebraHandle zh, NMEM m, Z_RPNQuery *rpn, int num_bases, char **basenames, const char *setname, zint *hits, int *estimated_hit_count)
 
RSET resultSetRef (ZebraHandle zh, const char *resultSetId)
 
void resultSetDestroy (ZebraHandle zh, int num_names, char **names, int *statuses)
 
ZEBRA_RES resultSetSort (ZebraHandle zh, NMEM nmem, int num_input_setnames, const char **input_setnames, const char *output_setname, Z_SortKeySpecList *sort_sequence, int *sort_status)
 
ZEBRA_RES resultSetSortSingle (ZebraHandle zh, NMEM nmem, ZebraSet sset, RSET rset, Z_SortKeySpecList *sort_sequence, int *sort_status)
 
ZEBRA_RES resultSetRank (ZebraHandle zh, ZebraSet zebraSet, RSET rset, NMEM nmem)
 
void resultSetInvalidate (ZebraHandle zh)
 
int zebra_record_fetch (ZebraHandle zh, const char *setname, zint sysno, int score, ODR stream, const Odr_oid *input_format, Z_RecordComposition *comp, const Odr_oid **output_format, char **rec_bufp, int *rec_lenp, char **basenamep, WRBUF addinfo_w)
 
void extract_get_fname_tmp (ZebraHandle zh, char *fname, size_t fname_size, int no)
 
void extract_snippet (ZebraHandle zh, zebra_snippets *sn, struct ZebraRecStream *stream, RecType rt, void *recTypeClientData)
 
int zebra_get_rec_snippets (ZebraHandle zh, zint sysno, zebra_snippets *snippets)
 
void zebra_index_merge (ZebraHandle zh)
 
ZEBRA_RES zebra_buffer_extract_record (ZebraHandle zh, const char *buf, size_t buf_size, enum zebra_recctrl_action_t action, const char *recordType, zint *sysno, const char *match_criteria, const char *fname)
 
void zebra_create_stream_mem (struct ZebraRecStream *stream, const char *buf, size_t sz)
 
void zebra_create_stream_fd (struct ZebraRecStream *stream, int fd, off_t start_offset)
 
void print_rec_keys (ZebraHandle zh, zebra_rec_keys_t reckeys)
 
ZEBRA_RES zebra_rec_keys_to_snippets (ZebraHandle zh, zebra_rec_keys_t reckeys, zebra_snippets *snippets)
 
ZEBRA_RES zebra_snippets_hit_vector (ZebraHandle zh, const char *setname, zint sysno, zebra_snippets *snippets)
 
ZEBRA_RES zebra_extract_explain (void *handle, Record rec, data1_node *n)
 
ZEBRA_RES zebra_extract_file (ZebraHandle zh, zint *sysno, const char *fname, enum zebra_recctrl_action_t action)
 
ZEBRA_RES zebra_begin_read (ZebraHandle zh)
 
ZEBRA_RES zebra_end_read (ZebraHandle zh)
 
int zebra_file_stat (const char *file_name, struct stat *buf, int follow_links)
 
Dict dict_open_res (BFiles bfs, const char *name, int cache, int rw, int compact_flag, Res res)
 
void zebra_setError (ZebraHandle zh, int code, const char *addinfo)
 
void zebra_setError_zint (ZebraHandle zh, int code, zint i)
 
int zebra_term_untrans_iconv (ZebraHandle zh, NMEM stream, const char *index_type, char **dst, const char *src)
 
void zebra_term_untrans_iconv2 (ZebraHandle zh, NMEM stream, char **dst, const char *src)
 
ZEBRA_RES zebra_get_hit_vector (ZebraHandle zh, const char *setname, zint sysno)
 
int zebra_term_untrans (ZebraHandle zh, const char *index_type, char *dst, const char *src)
 
ZEBRA_RES zebra_apt_get_ord (ZebraHandle zh, Z_AttributesPlusTerm *zapt, const char *index_type, const char *xpath_use, const Odr_oid *curAttributeSet, int *ord)
 
ZEBRA_RES zebra_attr_list_get_ord (ZebraHandle zh, Z_AttributeList *attr_list, zinfo_index_category_t cat, const char *index_type, const Odr_oid *curAttributeSet, int *ord)
 
ZEBRA_RES zebra_sort_get_ord (ZebraHandle zh, Z_SortAttributes *sortAttributes, int *ord, int *numerical)
 
ZEBRA_RES zebra_update_file_match (ZebraHandle zh, const char *path)
 
ZEBRA_RES zebra_update_from_path (ZebraHandle zh, const char *path, enum zebra_recctrl_action_t action)
 
ZEBRA_RES zebra_remove_file_match (ZebraHandle zh)
 
void rpn_char_map_prepare (struct zebra_register *reg, zebra_map_t zm, struct rpn_char_map_info *map_info)
 
ZEBRA_RES zapt_term_to_utf8 (ZebraHandle zh, Z_AttributesPlusTerm *zapt, char *termz)
 
void zebra_set_partial_result (ZebraHandle zh)
 
int zebra_check_res (Res res)
 
ZEBRA_RES zebra_term_limits_APT (ZebraHandle zh, Z_AttributesPlusTerm *zapt, zint *hits_limit_value, const char **term_ref_id_str, NMEM nmem)
 
ZEBRA_RES zebra_result_recid_to_sysno (ZebraHandle zh, const char *setname, zint recid, zint *sysnos, int *no_sysnos)
 
void zebra_count_set (ZebraHandle zh, RSET rset, zint *count, zint approx_limit)
 
RSET zebra_create_rset_isam (ZebraHandle zh, NMEM rset_nmem, struct rset_key_control *kctl, int scope, ISAM_P pos, TERMID termid)
 
void zebra_it_key_str_dump (ZebraHandle zh, struct it_key *key, const char *str, size_t slen, NMEM nmem, int level)
 

Macro Definition Documentation

◆ FIRST_IN_FIELD_CHAR

#define FIRST_IN_FIELD_CHAR   1

Definition at line 420 of file index.h.

◆ FIRST_IN_FIELD_LEN

#define FIRST_IN_FIELD_LEN   2

Definition at line 421 of file index.h.

◆ FIRST_IN_FIELD_STR

#define FIRST_IN_FIELD_STR   "\001^"

Definition at line 419 of file index.h.

◆ FMATCH_DICT

#define FMATCH_DICT   "fmatch%d"

Definition at line 105 of file index.h.

◆ FNAME_COMMIT_LOCK

#define FNAME_COMMIT_LOCK   "zebracmt.LCK"

Definition at line 110 of file index.h.

◆ FNAME_CONFIG

#define FNAME_CONFIG   "zebra.cfg"

Definition at line 102 of file index.h.

◆ FNAME_DICT

#define FNAME_DICT   "dict"

Definition at line 98 of file index.h.

◆ FNAME_ISAM

#define FNAME_ISAM   "isam"

Definition at line 99 of file index.h.

◆ FNAME_ISAMC

#define FNAME_ISAMC   "isamc"

Definition at line 100 of file index.h.

◆ FNAME_ISAMS

#define FNAME_ISAMS   "isams"

Definition at line 101 of file index.h.

◆ FNAME_MAIN_LOCK

#define FNAME_MAIN_LOCK   "zebraidx.LCK"

Definition at line 109 of file index.h.

◆ FNAME_ORG_LOCK

#define FNAME_ORG_LOCK   "zebraorg.LCK"

Definition at line 111 of file index.h.

◆ FNAME_TOUCH_TIME

#define FNAME_TOUCH_TIME   "zebraidx.time"

Definition at line 112 of file index.h.

◆ GMATCH_DICT

#define GMATCH_DICT   "gmatch"

Definition at line 104 of file index.h.

◆ ISAM_DEFAULT

#define ISAM_DEFAULT   "b"

Definition at line 53 of file index.h.

Typedef Documentation

◆ ZebraRankClass

typedef struct zebra_rank_class * ZebraRankClass

◆ ZebraSet

typedef struct zebra_set* ZebraSet

Definition at line 114 of file index.h.

Enumeration Type Documentation

◆ dirsKind

enum dirsKind
Enumerator
dirs_dir 
dirs_file 

Definition at line 55 of file index.h.

Function Documentation

◆ dict_open_res()

Dict dict_open_res ( BFiles  bfs,
const char *  name,
int  cache,
int  rw,
int  compact_flag,
Res  res 
)

◆ dir_free()

void dir_free ( struct dir_entry **  e_p)

Definition at line 146 of file dir.c.

References dir_entry::name.

Referenced by file_update_r(), and repositoryExtractR().

◆ dir_open()

struct dir_entry* dir_open ( const char *  rep,
const char *  base,
int  follow_links 
)

◆ dir_sort()

void dir_sort ( struct dir_entry e)

Definition at line 138 of file dir.c.

References dir_cmp(), and dir_entry::name.

Referenced by file_update_r().

◆ dirs_add()

void dirs_add ( struct dirs_info p,
const char *  src,
zint  sysno,
time_t  mtime 
)

◆ dirs_del()

void dirs_del ( struct dirs_info p,
const char *  src 
)

◆ dirs_fopen()

struct dirs_info* dirs_fopen ( Dict  dict,
const char *  path,
int  rw 
)

◆ dirs_free()

void dirs_free ( struct dirs_info **  pp)

Definition at line 217 of file dirs.c.

References dirs_info::entries.

Referenced by file_update_top(), and repositoryShow().

◆ dirs_last()

struct dirs_entry* dirs_last ( struct dirs_info p)

Definition at line 165 of file dirs.c.

References dirs_info::last_entry.

Referenced by file_update_r().

◆ dirs_mkdir()

void dirs_mkdir ( struct dirs_info p,
const char *  src,
time_t  mtime 
)

◆ dirs_open()

struct dirs_info* dirs_open ( Dict  dict,
const char *  rep,
int  rw 
)

◆ dirs_read()

struct dirs_entry* dirs_read ( struct dirs_info p)

◆ dirs_rmdir()

void dirs_rmdir ( struct dirs_info p,
const char *  src 
)

Definition at line 180 of file dirs.c.

References dirs_info::dict, dict_delete(), DIRS_MAX_PATH, dirs_entry::path, dirs_info::prefix, and dirs_info::rw.

Referenced by fileDelete_r().

◆ extract_get_fname_tmp()

void extract_get_fname_tmp ( ZebraHandle  zh,
char *  fname,
size_t  fname_size,
int  no 
)

Definition at line 69 of file kinput.c.

References key_file::no, zebra_session::res, and res_get_def().

Referenced by zebra_index_merge().

◆ extract_snippet()

void extract_snippet ( ZebraHandle  zh,
zebra_snippets sn,
struct ZebraRecStream stream,
RecType  rt,
void *  recTypeClientData 
)

◆ getFnameTmp()

void getFnameTmp ( Res  res,
char *  fname,
int  no 
)

◆ inv_compact()

void inv_compact ( BFiles  bfs)

Definition at line 31 of file compact.c.

References dict_copy_compact(), and FNAME_DICT.

Referenced by zebra_compact().

◆ inv_prstat()

void inv_prstat ( ZebraHandle  zh)

◆ key_input()

void key_input ( ZebraHandle  zh,
int  nkeys,
int  cache,
Res  res 
)

◆ key_isamc_m()

ISAMC_M* key_isamc_m ( Res  res,
ISAMC_M me 
)

◆ key_isams_m()

ISAMS_M* key_isams_m ( Res  res,
ISAMS_M me 
)

◆ print_rec_keys()

void print_rec_keys ( ZebraHandle  zh,
zebra_rec_keys_t  reckeys 
)

◆ repositoryAdd()

void repositoryAdd ( ZebraHandle  zh,
const char *  path 
)

◆ repositoryDelete()

void repositoryDelete ( ZebraHandle  zh,
const char *  path 
)

◆ repositoryShow()

void repositoryShow ( ZebraHandle  zh,
const char *  path 
)

◆ repositoryUpdate()

void repositoryUpdate ( ZebraHandle  zh,
const char *  path 
)

◆ resultSetAdd()

ZebraSet resultSetAdd ( ZebraHandle  zh,
const char *  name,
int  ov 
)

◆ resultSetAddRPN()

ZEBRA_RES resultSetAddRPN ( ZebraHandle  zh,
NMEM  m,
Z_RPNQuery *  rpn,
int  num_bases,
char **  basenames,
const char *  setname,
zint hits,
int *  estimated_hit_count 
)

◆ resultSetAddTerm()

void resultSetAddTerm ( ZebraHandle  zh,
ZebraSet  s,
int  reg_type,
const char *  db,
const char *  index_name,
const char *  term 
)

◆ resultSetDestroy()

void resultSetDestroy ( ZebraHandle  zh,
int  num_names,
char **  names,
int *  statuses 
)

◆ resultSetGet()

ZebraSet resultSetGet ( ZebraHandle  zh,
const char *  name 
)

◆ resultSetGetBaseNames()

ZEBRA_RES resultSetGetBaseNames ( ZebraHandle  zh,
const char *  setname,
const char ***  basenames,
int *  num_bases 
)

◆ resultSetInvalidate()

void resultSetInvalidate ( ZebraHandle  zh)

◆ resultSetRank()

ZEBRA_RES resultSetRank ( ZebraHandle  zh,
ZebraSet  zebraSet,
RSET  rset,
NMEM  nmem 
)

◆ resultSetRef()

RSET resultSetRef ( ZebraHandle  zh,
const char *  resultSetId 
)

Definition at line 1075 of file zsets.c.

References resultSetGet(), and zebra_set::rset.

Referenced by perform_facet(), rpn_scan(), and rpn_search_structure().

◆ resultSetSort()

ZEBRA_RES resultSetSort ( ZebraHandle  zh,
NMEM  nmem,
int  num_input_setnames,
const char **  input_setnames,
const char *  output_setname,
Z_SortKeySpecList *  sort_sequence,
int *  sort_status 
)

◆ resultSetSortSingle()

ZEBRA_RES resultSetSortSingle ( ZebraHandle  zh,
NMEM  nmem,
ZebraSet  sset,
RSET  rset,
Z_SortKeySpecList *  sort_sequence,
int *  sort_status 
)

◆ rpn_char_map_prepare()

void rpn_char_map_prepare ( struct zebra_register reg,
zebra_map_t  zm,
struct rpn_char_map_info map_info 
)

◆ rpn_get_top_approx_limit()

ZEBRA_RES rpn_get_top_approx_limit ( ZebraHandle  zh,
Z_RPNStructure *  zs,
zint approx_limit 
)

◆ rpn_scan()

ZEBRA_RES rpn_scan ( ZebraHandle  zh,
ODR  stream,
Z_AttributesPlusTerm *  zapt,
const Odr_oid *  attributeset,
int  num_bases,
char **  basenames,
int *  position,
int *  num_entries,
ZebraScanEntry **  list,
int *  is_partial,
const char *  set_name 
)

◆ rpn_search_top()

ZEBRA_RES rpn_search_top ( ZebraHandle  zh,
Z_RPNStructure *  zs,
const Odr_oid *  attributeSet,
zint  hits_limit,
NMEM  stream,
NMEM  rset_nmem,
Z_SortKeySpecList *  sort_sequence,
int  num_bases,
const char **  basenames,
RSET result_set 
)

◆ rset_trunc()

RSET rset_trunc ( ZebraHandle  zh,
ISAM_P isam_p,
int  no,
const char *  term,
int  length_term,
const char *  flags,
int  preserve_position,
int  term_type,
NMEM  rset_nmem,
struct rset_key_control kctrl,
int  scope,
struct ord_list ol,
const char *  index_type,
zint  hits_limit,
const char *  term_ref_id 
)

◆ zapt_term_to_utf8()

ZEBRA_RES zapt_term_to_utf8 ( ZebraHandle  zh,
Z_AttributesPlusTerm *  zapt,
char *  termz 
)

◆ zebra_apt_get_ord()

ZEBRA_RES zebra_apt_get_ord ( ZebraHandle  zh,
Z_AttributesPlusTerm *  zapt,
const char *  index_type,
const char *  xpath_use,
const Odr_oid *  curAttributeSet,
int *  ord 
)

◆ zebra_attr_list_get_ord()

ZEBRA_RES zebra_attr_list_get_ord ( ZebraHandle  zh,
Z_AttributeList *  attr_list,
zinfo_index_category_t  cat,
const char *  index_type,
const Odr_oid *  curAttributeSet,
int *  ord 
)

◆ zebra_begin_read()

ZEBRA_RES zebra_begin_read ( ZebraHandle  zh)

◆ zebra_buffer_extract_record()

ZEBRA_RES zebra_buffer_extract_record ( ZebraHandle  zh,
const char *  buf,
size_t  buf_size,
enum zebra_recctrl_action_t  action,
const char *  recordType,
zint sysno,
const char *  match_criteria,
const char *  fname 
)

◆ zebra_check_res()

int zebra_check_res ( Res  res)

Definition at line 30 of file check_res.c.

References res_add(), res_check(), res_close(), and res_open().

Referenced by zebra_start_res().

◆ zebra_count_set()

void zebra_count_set ( ZebraHandle  zh,
RSET  rset,
zint count,
zint  approx_limit 
)

Definition at line 1498 of file zsets.c.

References rset::hits_count, rset::hits_limit, it_key::mem, rset_close(), rset_open, rset_read, and RSETF_READ.

Referenced by freq_term(), and scan_save_set().

◆ zebra_create_rset_isam()

RSET zebra_create_rset_isam ( ZebraHandle  zh,
NMEM  rset_nmem,
struct rset_key_control kctl,
int  scope,
ISAM_P  pos,
TERMID  termid 
)

◆ zebra_create_stream_fd()

void zebra_create_stream_fd ( struct ZebraRecStream stream,
int  fd,
off_t  start_offset 
)

◆ zebra_create_stream_mem()

void zebra_create_stream_mem ( struct ZebraRecStream stream,
const char *  buf,
size_t  sz 
)

◆ zebra_end_read()

ZEBRA_RES zebra_end_read ( ZebraHandle  zh)

◆ zebra_extract_explain()

ZEBRA_RES zebra_extract_explain ( void *  handle,
Record  rec,
data1_node n 
)

◆ zebra_extract_file()

ZEBRA_RES zebra_extract_file ( ZebraHandle  zh,
zint sysno,
const char *  fname,
enum zebra_recctrl_action_t  action 
)

◆ zebra_file_stat()

int zebra_file_stat ( const char *  file_name,
struct stat *  buf,
int  follow_links 
)

Definition at line 38 of file dir.c.

Referenced by dir_open(), file_update_top(), and repositoryExtract().

◆ zebra_get_hit_vector()

ZEBRA_RES zebra_get_hit_vector ( ZebraHandle  zh,
const char *  setname,
zint  sysno 
)

◆ zebra_get_rec_snippets()

int zebra_get_rec_snippets ( ZebraHandle  zh,
zint  sysno,
zebra_snippets snippets 
)

◆ zebra_index_merge()

void zebra_index_merge ( ZebraHandle  zh)

◆ zebra_it_key_str_dump()

void zebra_it_key_str_dump ( ZebraHandle  zh,
struct it_key key,
const char *  str,
size_t  slen,
NMEM  nmem,
int  level 
)

◆ zebra_key_control_create()

struct rset_key_control* zebra_key_control_create ( ZebraHandle  zh)

◆ zebra_limit_create()

struct zebra_limit* zebra_limit_create ( int  exclude_flag,
zint ids 
)

Definition at line 46 of file limit.c.

References zebra_limit::complement_flag, and zebra_limit::ids.

Referenced by zebra_limit_for_rset(), zebra_open(), and zebra_set_limit().

◆ zebra_limit_destroy()

void zebra_limit_destroy ( struct zebra_limit zl)

Definition at line 37 of file limit.c.

References zebra_limit::ids.

Referenced by zebra_close(), zebra_limit_destroy_cb(), and zebra_set_limit().

◆ zebra_limit_for_rset()

void zebra_limit_for_rset ( struct zebra_limit zl,
int(**)(const void *buf, void *data)  filter_func,
void(**)(void *data)  filter_destroy,
void **  filter_data 
)

◆ zebra_lock_prefix()

void zebra_lock_prefix ( Res  res,
char *  dst 
)

Definition at line 2774 of file zebraapi.c.

References res_get_def().

Referenced by zebra_pidfname().

◆ zebra_rec_keys_to_snippets()

ZEBRA_RES zebra_rec_keys_to_snippets ( ZebraHandle  zh,
zebra_rec_keys_t  reckeys,
zebra_snippets snippets 
)

◆ zebra_record_fetch()

int zebra_record_fetch ( ZebraHandle  zh,
const char *  setname,
zint  sysno,
int  score,
ODR  stream,
const Odr_oid *  input_format,
Z_RecordComposition *  comp,
const Odr_oid **  output_format,
char **  rec_bufp,
int *  rec_lenp,
char **  basenamep,
WRBUF  addinfo_w 
)

◆ zebra_remove_file_match()

ZEBRA_RES zebra_remove_file_match ( ZebraHandle  zh)

Definition at line 294 of file update_file.c.

References dict, dict_clean(), dict_close(), ZEBRA_FAIL, ZEBRA_OK, and zebra_open_fmatch().

Referenced by zebra_drop_database().

◆ zebra_result_recid_to_sysno()

ZEBRA_RES zebra_result_recid_to_sysno ( ZebraHandle  zh,
const char *  setname,
zint  recid,
zint sysnos,
int *  no_sysnos 
)

◆ zebra_set_partial_result()

void zebra_set_partial_result ( ZebraHandle  zh)

Definition at line 1064 of file zebraapi.c.

References zebra_session::partial_result, and map_baseinfo::zh.

Referenced by numeric_relation(), and string_term().

◆ zebra_setError()

void zebra_setError ( ZebraHandle  zh,
int  code,
const char *  addinfo 
)

◆ zebra_setError_zint()

void zebra_setError_zint ( ZebraHandle  zh,
int  code,
zint  i 
)

◆ zebra_snippets_hit_vector()

ZEBRA_RES zebra_snippets_hit_vector ( ZebraHandle  zh,
const char *  setname,
zint  sysno,
zebra_snippets snippets 
)

◆ zebra_sort_get_ord()

ZEBRA_RES zebra_sort_get_ord ( ZebraHandle  zh,
Z_SortAttributes *  sortAttributes,
int *  ord,
int *  numerical 
)

◆ zebra_term_limits_APT()

ZEBRA_RES zebra_term_limits_APT ( ZebraHandle  zh,
Z_AttributesPlusTerm *  zapt,
zint hits_limit_value,
const char **  term_ref_id_str,
NMEM  nmem 
)

Definition at line 943 of file rpnsearch.c.

References attr_find(), attr_find_ex(), attr_init_APT(), ZEBRA_OK, and ZINT_FORMAT.

Referenced by rpn_search_APT_numeric(), and search_term().

◆ zebra_term_untrans()

int zebra_term_untrans ( ZebraHandle  zh,
const char *  index_type,
char *  dst,
const char *  src 
)

◆ zebra_term_untrans_iconv()

int zebra_term_untrans_iconv ( ZebraHandle  zh,
NMEM  stream,
const char *  index_type,
char **  dst,
const char *  src 
)

◆ zebra_term_untrans_iconv2()

void zebra_term_untrans_iconv2 ( ZebraHandle  zh,
NMEM  stream,
char **  dst,
const char *  src 
)

Definition at line 64 of file untrans.c.

References zebra_session::iconv_from_utf8, and IT_MAX_WORD.

Referenced by perform_facet(), and zebra_term_untrans_iconv().

◆ zebra_update_file_match()

ZEBRA_RES zebra_update_file_match ( ZebraHandle  zh,
const char *  path 
)

◆ zebra_update_from_path()

ZEBRA_RES zebra_update_from_path ( ZebraHandle  zh,
const char *  path,
enum zebra_recctrl_action_t  action 
)

Definition at line 143 of file update_path.c.

References repositoryExtract(), and ZEBRA_OK.

Referenced by zebra_repository_index().