IDZEBRA 2.2.8
index.h
Go to the documentation of this file.
1/* This file is part of the Zebra server.
2 Copyright (C) Index Data
3
4Zebra is free software; you can redistribute it and/or modify it under
5the terms of the GNU General Public License as published by the Free
6Software Foundation; either version 2, or (at your option) any later
7version.
8
9Zebra is distributed in the hope that it will be useful, but WITHOUT ANY
10WARRANTY; without even the implied warranty of MERCHANTABILITY or
11FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program; if not, write to the Free Software
16Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
17
18*/
19
20#ifndef ZEBRA_INDEX_H
21#define ZEBRA_INDEX_H
22
23#include <time.h>
24#include <stdlib.h>
25#include <idzebra/version.h>
26#include <idzebra/util.h>
27#include <idzebra/flock.h>
28#include <sortidx.h>
29#if HAVE_SYS_TIMES_H
30#include <sys/times.h>
31#endif
32#include <sys/stat.h>
33
34#include <yaz/timing.h>
35#include <idzebra/dict.h>
36#include <idzebra/isams.h>
37#include <idzebra/isamc.h>
38#include <idzebra/isamb.h>
39#include <d1_absyn.h>
40#include <idzebra/recgrs.h>
41#include "recindex.h"
42#include <idzebra/api.h>
43#include "zinfo.h"
44#include <passwddb.h>
45#include <rset.h>
46#include <zebramap.h>
47
48#include <it_key.h>
49#include <su_codec.h>
50
51YAZ_BEGIN_CDECL
52
53#define ISAM_DEFAULT "b"
54
56
57struct dir_entry {
59 char *name;
60 time_t mtime;
61};
62
63struct dirs_entry {
65 char path[256];
67 time_t mtime;
68};
69
70void getFnameTmp(Res res, char *fname, int no);
71
72struct dirs_info *dirs_open(Dict dict, const char *rep, int rw);
73struct dirs_info *dirs_fopen(Dict dict, const char *path, int rw);
74struct dirs_entry *dirs_read(struct dirs_info *p);
75struct dirs_entry *dirs_last(struct dirs_info *p);
76void dirs_mkdir(struct dirs_info *p, const char *src, time_t mtime);
77void dirs_rmdir(struct dirs_info *p, const char *src);
78void dirs_add(struct dirs_info *p, const char *src, zint sysno, time_t mtime);
79void dirs_del(struct dirs_info *p, const char *src);
80void dirs_free(struct dirs_info **pp);
81
82struct dir_entry *dir_open(const char *rep, const char *base,
83 int follow_links);
84void dir_sort(struct dir_entry *e);
85void dir_free(struct dir_entry **e_p);
86
87void repositoryUpdate(ZebraHandle zh, const char *path);
88void repositoryAdd(ZebraHandle zh, const char *path);
89void repositoryDelete(ZebraHandle zh, const char *path);
90void repositoryShow(ZebraHandle zh, const char *path);
91
93void inv_compact(BFiles bfs);
94void key_input(ZebraHandle zh, int nkeys, int cache, Res res);
97
98#define FNAME_DICT "dict"
99#define FNAME_ISAM "isam"
100#define FNAME_ISAMC "isamc"
101#define FNAME_ISAMS "isams"
102#define FNAME_CONFIG "zebra.cfg"
103
104#define GMATCH_DICT "gmatch"
105#define FMATCH_DICT "fmatch%d"
106
107void zebra_lock_prefix(Res res, char *dst);
108
109#define FNAME_MAIN_LOCK "zebraidx.LCK"
110#define FNAME_COMMIT_LOCK "zebracmt.LCK"
111#define FNAME_ORG_LOCK "zebraorg.LCK"
112#define FNAME_TOUCH_TIME "zebraidx.time"
113
114typedef struct zebra_set *ZebraSet;
115
122
123#include "reckeys.h"
124#include "key_block.h"
125
155
169
170
237
238
240 char *term;
242};
243
248
249
250void zebra_limit_destroy(struct zebra_limit *zl);
251struct zebra_limit *zebra_limit_create(int exclude_flag, zint *ids);
252void zebra_limit_for_rset(struct zebra_limit *zl,
253 int (**filter_func)(const void *buf, void *data),
254 void (**filter_destroy)(void *data),
255 void **filter_data);
256
258
259ZEBRA_RES rpn_search_top(ZebraHandle zh, Z_RPNStructure *zs,
260 const Odr_oid *attributeSet, zint hits_limit,
261 NMEM stream, NMEM rset_nmem,
262 Z_SortKeySpecList *sort_sequence,
263 int num_bases, const char **basenames,
264 RSET *result_set);
265
266ZEBRA_RES rpn_get_top_approx_limit(ZebraHandle zh, Z_RPNStructure *zs,
267 zint *approx_limit);
268
269ZEBRA_RES rpn_scan(ZebraHandle zh, ODR stream, Z_AttributesPlusTerm *zapt,
270 const Odr_oid *attributeset,
271 int num_bases, char **basenames,
272 int *position, int *num_entries, ZebraScanEntry **list,
273 int *is_partial, const char *set_name);
274
275RSET rset_trunc(ZebraHandle zh, ISAM_P *isam_p, int no,
276 const char *term, int length_term, const char *flags,
277 int preserve_position, int term_type, NMEM rset_nmem,
278 struct rset_key_control *kctrl, int scope,
279 struct ord_list *ol, const char *index_type,
280 zint hits_limit, const char *term_ref_id);
281
282ZEBRA_RES resultSetGetBaseNames(ZebraHandle zh, const char *setname,
283 const char ***basenames, int *num_bases);
284
285void resultSetAddTerm(ZebraHandle zh, ZebraSet s, int reg_type,
286 const char *db, const char *index_name,
287 const char *term);
288ZebraSet resultSetAdd(ZebraHandle zh, const char *name, int ov);
289ZebraSet resultSetGet(ZebraHandle zh, const char *name);
290ZEBRA_RES resultSetAddRPN(ZebraHandle zh, NMEM m, Z_RPNQuery *rpn,
291 int num_bases, char **basenames,
292 const char *setname,
293 zint *hits, int *estimated_hit_count);
294RSET resultSetRef(ZebraHandle zh, const char *resultSetId);
295void resultSetDestroy(ZebraHandle zh, int num_names, char **names,
296 int *statuses);
298 int num_input_setnames, const char **input_setnames,
299 const char *output_setname,
300 Z_SortKeySpecList *sort_sequence, int *sort_status);
302 ZebraSet sset, RSET rset,
303 Z_SortKeySpecList *sort_sequence,
304 int *sort_status);
306 NMEM nmem);
308
309int zebra_record_fetch(ZebraHandle zh, const char *setname,
310 zint sysno, int score,
311 ODR stream,
312 const Odr_oid *input_format, Z_RecordComposition *comp,
313 const Odr_oid **output_format, char **rec_bufp,
314 int *rec_lenp, char **basenamep,
315 WRBUF addinfo_w);
316
317void extract_get_fname_tmp(ZebraHandle zh, char *fname, size_t fname_size,
318 int no);
319
321 struct ZebraRecStream *stream, RecType rt,
322 void *recTypeClientData);
323
325 zebra_snippets *snippets);
326
328
330 const char *buf, size_t buf_size,
331 enum zebra_recctrl_action_t action,
332 const char *recordType,
333 zint *sysno,
334 const char *match_criteria,
335 const char *fname);
336
337
338YAZ_EXPORT void zebra_create_stream_mem(struct ZebraRecStream *stream,
339 const char *buf, size_t sz);
340YAZ_EXPORT void zebra_create_stream_fd(struct ZebraRecStream *stream,
341 int fd, off_t start_offset);
343
345 zebra_snippets *snippets);
346ZEBRA_RES zebra_snippets_hit_vector(ZebraHandle zh, const char *setname,
347 zint sysno, zebra_snippets *snippets);
348
349ZEBRA_RES zebra_extract_explain(void *handle, Record rec, data1_node *n);
350
351ZEBRA_RES zebra_extract_file(ZebraHandle zh, zint *sysno, const char *fname,
352 enum zebra_recctrl_action_t action);
353
356
357int zebra_file_stat(const char *file_name, struct stat *buf,
358 int follow_links);
359
360Dict dict_open_res(BFiles bfs, const char *name, int cache, int rw,
361 int compact_flag, Res res);
362
363void zebra_setError(ZebraHandle zh, int code, const char *addinfo);
364void zebra_setError_zint(ZebraHandle zh, int code, zint i);
365
366int zebra_term_untrans_iconv(ZebraHandle zh, NMEM stream,
367 const char *index_type,
368 char **dst, const char *src);
369
370void zebra_term_untrans_iconv2(ZebraHandle zh, NMEM stream,
371 char **dst, const char *src);
372
373ZEBRA_RES zebra_get_hit_vector(ZebraHandle zh, const char *setname, zint sysno);
374
375int zebra_term_untrans(ZebraHandle zh, const char *index_type,
376 char *dst, const char *src);
377
379 Z_AttributesPlusTerm *zapt,
380 const char *index_type,
381 const char *xpath_use,
382 const Odr_oid *curAttributeSet,
383 int *ord);
384
386 Z_AttributeList *attr_list,
388 const char *index_type,
389 const Odr_oid *curAttributeSet,
390 int *ord);
391
393 Z_SortAttributes *sortAttributes,
394 int *ord,
395 int *numerical);
396
397ZEBRA_RES zebra_update_file_match(ZebraHandle zh, const char *path);
398ZEBRA_RES zebra_update_from_path(ZebraHandle zh, const char *path,
399 enum zebra_recctrl_action_t action);
401
407
409 struct rpn_char_map_info *map_info);
410
411ZEBRA_RES zapt_term_to_utf8(ZebraHandle zh, Z_AttributesPlusTerm *zapt,
412 char *termz);
413
414
416
417int zebra_check_res(Res res);
418
419#define FIRST_IN_FIELD_STR "\001^"
420#define FIRST_IN_FIELD_CHAR 1
421#define FIRST_IN_FIELD_LEN 2
422
424 Z_AttributesPlusTerm *zapt,
425 zint *hits_limit_value,
426 const char **term_ref_id_str,
427 NMEM nmem);
428
430 const char *setname,
431 zint recid,
432 zint *sysnos, int *no_sysnos);
433
434void zebra_count_set(ZebraHandle zh, RSET rset, zint *count,
435 zint approx_limit);
436
438 NMEM rset_nmem, struct rset_key_control *kctl,
439 int scope, ISAM_P pos, TERMID termid);
440
441void zebra_it_key_str_dump(ZebraHandle zh, struct it_key *key,
442 const char *str, size_t slen, NMEM nmem, int level);
443
444YAZ_END_CDECL
445
446#endif
447/*
448 * Local variables:
449 * c-basic-offset: 4
450 * c-file-style: "Stroustrup"
451 * indent-tabs-mode: nil
452 * End:
453 * vim: shiftwidth=4 tabstop=8 expandtab
454 */
455
Zebra API.
Zebra dictionary.
static Dict dict
Definition dicttest.c:35
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)
Definition retrieve.c:1197
void zebra_term_untrans_iconv2(ZebraHandle zh, NMEM stream, char **dst, const char *src)
Definition untrans.c:64
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)
Definition attribute.c:69
ZEBRA_RES zebra_result_recid_to_sysno(ZebraHandle zh, const char *setname, zint recid, zint *sysnos, int *no_sysnos)
Definition zsets.c:1481
void zebra_it_key_str_dump(ZebraHandle zh, struct it_key *key, const char *str, size_t slen, NMEM nmem, int level)
Definition extract.c:1299
ZebraSet resultSetAdd(ZebraHandle zh, const char *name, int ov)
Definition zsets.c:215
Dict dict_open_res(BFiles bfs, const char *name, int cache, int rw, int compact_flag, Res res)
Definition zebraapi.c:321
struct zebra_rank_class * ZebraRankClass
void resultSetDestroy(ZebraHandle zh, int num_names, char **names, int *statuses)
Definition zsets.c:344
ZEBRA_RES zebra_remove_file_match(ZebraHandle zh)
void zebra_lock_prefix(Res res, char *dst)
Definition zebraapi.c:2774
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)
Definition limit.c:96
ZEBRA_RES zebra_end_read(ZebraHandle zh)
Definition zebraapi.c:1676
RSET resultSetRef(ZebraHandle zh, const char *resultSetId)
Definition zsets.c:1075
ZEBRA_RES zebra_sort_get_ord(ZebraHandle zh, Z_SortAttributes *sortAttributes, int *ord, int *numerical)
Definition attribute.c:190
ZEBRA_RES zebra_update_file_match(ZebraHandle zh, const char *path)
void zebra_set_partial_result(ZebraHandle zh)
Definition zebraapi.c:1064
ZEBRA_RES zebra_update_from_path(ZebraHandle zh, const char *path, enum zebra_recctrl_action_t action)
void rpn_char_map_prepare(struct zebra_register *reg, zebra_map_t zm, struct rpn_char_map_info *map_info)
Definition rpnsearch.c:63
void dirs_mkdir(struct dirs_info *p, const char *src, time_t mtime)
Definition dirs.c:170
int zebra_check_res(Res res)
Definition check_res.c:30
void dirs_rmdir(struct dirs_info *p, const char *src)
Definition dirs.c:180
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)
Definition rpnscan.c:470
ZEBRA_RES resultSetGetBaseNames(ZebraHandle zh, const char *setname, const char ***basenames, int *num_bases)
Definition zsets.c:310
void dirs_add(struct dirs_info *p, const char *src, zint sysno, time_t mtime)
Definition dirs.c:190
ZEBRA_RES resultSetRank(ZebraHandle zh, ZebraSet zebraSet, RSET rset, NMEM nmem)
Definition zsets.c:1084
struct dirs_info * dirs_fopen(Dict dict, const char *path, int rw)
Definition dirs.c:105
int zebra_term_untrans(ZebraHandle zh, const char *index_type, char *dst, const char *src)
Definition untrans.c:31
void zebra_create_stream_fd(struct ZebraRecStream *stream, int fd, off_t start_offset)
Definition stream.c:140
ZEBRA_RES zebra_rec_keys_to_snippets(ZebraHandle zh, zebra_rec_keys_t reckeys, zebra_snippets *snippets)
struct rset_key_control * zebra_key_control_create(ZebraHandle zh)
Definition kcontrol.c:57
void zebra_count_set(ZebraHandle zh, RSET rset, zint *count, zint approx_limit)
Definition zsets.c:1498
ZEBRA_RES zapt_term_to_utf8(ZebraHandle zh, Z_AttributesPlusTerm *zapt, char *termz)
Definition zaptterm.c:32
void repositoryUpdate(ZebraHandle zh, const char *path)
void extract_get_fname_tmp(ZebraHandle zh, char *fname, size_t fname_size, int no)
Definition kinput.c:69
void zebra_create_stream_mem(struct ZebraRecStream *stream, const char *buf, size_t sz)
Definition stream.c:123
void zebra_setError(ZebraHandle zh, int code, const char *addinfo)
Definition zebraapi.c:2755
ZEBRA_RES resultSetSortSingle(ZebraHandle zh, NMEM nmem, ZebraSet sset, RSET rset, Z_SortKeySpecList *sort_sequence, int *sort_status)
Definition zsets.c:868
void zebra_setError_zint(ZebraHandle zh, int code, zint i)
Definition zebraapi.c:2764
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)
Definition zsets.c:826
void extract_snippet(ZebraHandle zh, zebra_snippets *sn, struct ZebraRecStream *stream, RecType rt, void *recTypeClientData)
Definition extract.c:323
ZEBRA_RES zebra_extract_explain(void *handle, Record rec, data1_node *n)
Definition extract.c:1224
void inv_prstat(ZebraHandle zh)
ZEBRA_RES zebra_begin_read(ZebraHandle zh)
Definition zebraapi.c:1671
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)
Definition trunc.c:403
RSET zebra_create_rset_isam(ZebraHandle zh, NMEM rset_nmem, struct rset_key_control *kctl, int scope, ISAM_P pos, TERMID termid)
Definition rset_isam.c:32
void dirs_free(struct dirs_info **pp)
Definition dirs.c:217
void print_rec_keys(ZebraHandle zh, zebra_rec_keys_t reckeys)
Definition extract.c:1539
ZEBRA_RES zebra_get_hit_vector(ZebraHandle zh, const char *setname, zint sysno)
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)
Definition extract.c:725
void inv_compact(BFiles bfs)
Definition compact.c:31
void repositoryAdd(ZebraHandle zh, const char *path)
ZEBRA_RES zebra_term_limits_APT(ZebraHandle zh, Z_AttributesPlusTerm *zapt, zint *hits_limit_value, const char **term_ref_id_str, NMEM nmem)
Definition rpnsearch.c:943
void dir_sort(struct dir_entry *e)
Definition dir.c:138
void resultSetAddTerm(ZebraHandle zh, ZebraSet s, int reg_type, const char *db, const char *index_name, const char *term)
Definition zsets.c:188
struct dirs_info * dirs_open(Dict dict, const char *rep, int rw)
Definition dirs.c:83
ZEBRA_RES rpn_get_top_approx_limit(ZebraHandle zh, Z_RPNStructure *zs, zint *approx_limit)
Definition rpnsearch.c:2498
struct zebra_set * ZebraSet
Definition index.h:114
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)
Definition rpnsearch.c:2529
void zebra_index_merge(ZebraHandle zh)
Definition kinput.c:709
ZEBRA_RES zebra_extract_file(ZebraHandle zh, zint *sysno, const char *fname, enum zebra_recctrl_action_t action)
Definition extract.c:609
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)
Definition attribute.c:135
void repositoryDelete(ZebraHandle zh, const char *path)
void getFnameTmp(Res res, char *fname, int no)
void key_input(ZebraHandle zh, int nkeys, int cache, Res res)
ISAMS_M * key_isams_m(Res res, ISAMS_M *me)
ZEBRA_RES resultSetAddRPN(ZebraHandle zh, NMEM m, Z_RPNQuery *rpn, int num_bases, char **basenames, const char *setname, zint *hits, int *estimated_hit_count)
Definition zsets.c:148
int zebra_term_untrans_iconv(ZebraHandle zh, NMEM stream, const char *index_type, char **dst, const char *src)
Definition untrans.c:96
dirsKind
Definition index.h:55
@ dirs_file
Definition index.h:55
@ dirs_dir
Definition index.h:55
void resultSetInvalidate(ZebraHandle zh)
Definition zsets.c:322
struct zebra_limit * zebra_limit_create(int exclude_flag, zint *ids)
Definition limit.c:46
ZebraSet resultSetGet(ZebraHandle zh, const char *name)
Definition zsets.c:282
struct dir_entry * dir_open(const char *rep, const char *base, int follow_links)
Definition dir.c:48
struct dirs_entry * dirs_read(struct dirs_info *p)
Definition dirs.c:134
struct dirs_entry * dirs_last(struct dirs_info *p)
Definition dirs.c:165
void dirs_del(struct dirs_info *p, const char *src)
Definition dirs.c:203
int zebra_file_stat(const char *file_name, struct stat *buf, int follow_links)
Definition dir.c:38
int zebra_get_rec_snippets(ZebraHandle zh, zint sysno, zebra_snippets *snippets)
Definition retrieve.c:465
void zebra_limit_destroy(struct zebra_limit *zl)
Definition limit.c:37
void repositoryShow(ZebraHandle zh, const char *path)
Definition update_path.c:77
ZEBRA_RES zebra_snippets_hit_vector(ZebraHandle zh, const char *setname, zint sysno, zebra_snippets *snippets)
Definition zsets.c:1340
ISAMC_M * key_isamc_m(Res res, ISAMC_M *me)
void dir_free(struct dir_entry **e_p)
Definition dir.c:146
zint ISAM_P
Definition isamc.h:28
static void filter_destroy(void *clientData)
Definition mod_alvis.c:334
zebra_recctrl_action_t
Definition recctrl.h:87
record reader stream
Definition recctrl.h:71
Definition index.h:57
time_t mtime
Definition index.h:60
enum dirsKind kind
Definition index.h:58
char * name
Definition index.h:59
Definition index.h:63
zint sysno
Definition index.h:66
enum dirsKind kind
Definition index.h:64
char path[256]
Definition index.h:65
time_t mtime
Definition index.h:67
int rw
Definition dirs.c:37
zebra_map_t zm
Definition index.h:404
Definition rset.h:151
Definition index.h:239
char * term
Definition index.h:240
struct term_set_entry * next
Definition index.h:241
struct term_set_entry * last
Definition index.h:246
struct term_set_entry * first
Definition index.h:245
zint * ids
Definition limit.c:34
struct rank_control * control
Definition index.h:117
void * class_handle
Definition index.h:119
struct zebra_rank_class * next
Definition index.h:120
ZebraExplainInfo zei
Definition index.h:139
char * server_path_prefix
Definition index.h:141
char * name
Definition index.h:127
zebra_rec_keys_t sortKeys
Definition index.h:151
int registerState
Definition index.h:135
zebra_key_block_t key_block
Definition index.h:153
RecTypes recTypes
Definition index.h:145
BFiles bfs
Definition index.h:137
data1_handle dh
Definition index.h:142
zebra_maps_t zebra_maps
Definition index.h:143
ISAMS isams
Definition index.h:129
ISAMB isamb
Definition index.h:131
ZebraRankClass rank_classes
Definition index.h:144
Records records
Definition index.h:138
ISAMC isamc
Definition index.h:130
time_t registerChange
Definition index.h:136
int stop_flag
Definition index.h:148
zebra_sort_index_t sort_index
Definition index.h:134
Dict matchDict
Definition index.h:133
zebra_rec_keys_t keys
Definition index.h:150
const char * path_root
Definition index.h:164
Res global_res
Definition index.h:158
Res dbaccess
Definition index.h:163
NMEM nmem
Definition index.h:166
Zebra_mutex_cond session_lock
Definition index.h:161
int stop_flag
Definition index.h:157
struct zebra_session * sessions
Definition index.h:159
RecTypeClass record_classes
Definition index.h:165
struct zebra_register * regs
Definition index.h:160
yaz_timing_t timing
Definition index.h:167
Passwd_db passwd_db
Definition index.h:162
struct zebra_session * next
Definition index.h:172
zint records_skipped
Definition index.h:212
struct zebra_register * reg
Definition index.h:174
zint records_processed
Definition index.h:211
void * store_data_buf
Definition index.h:228
zint records_updated
Definition index.h:209
char ** basenames
Definition index.h:178
zint records_deleted
Definition index.h:210
int m_flag_rw
Definition index.h:225
char * path_reg
Definition index.h:182
char * user_perm
Definition index.h:194
zint approx_limit
Definition index.h:180
int errCode
Definition index.h:196
size_t store_data_size
Definition index.h:229
char * xadmin_databaseName
Definition index.h:176
int m_follow_links
Definition index.h:218
int trans_w_no
Definition index.h:188
char * dbaccesslist
Definition index.h:195
int m_staticrank
Definition index.h:205
struct zebra_service * service
Definition index.h:173
int num_basenames
Definition index.h:179
const char * m_record_type
Definition index.h:221
int m_store_data
Definition index.h:222
ZebraLockHandle lock_shadow
Definition index.h:185
int trans_no
Definition index.h:187
int shadow_enable
Definition index.h:203
int m_segment_indexing
Definition index.h:206
void * break_handler_data
Definition index.h:235
ZebraLockHandle lock_normal
Definition index.h:184
int m_explain_database
Definition index.h:224
char * record_encoding
Definition index.h:213
int partial_result
Definition index.h:198
ZebraSet sets
Definition index.h:191
struct zebra_limit * m_limit
Definition index.h:232
int m_file_verbose_limit
Definition index.h:226
NMEM nmem_error
Definition index.h:230
int(* break_handler_func)(void *client_data)
Definition index.h:234
char * errString
Definition index.h:197
const char * m_group
Definition index.h:219
yaz_iconv_t iconv_from_utf8
Definition index.h:216
yaz_iconv_t iconv_to_utf8
Definition index.h:215
const char * m_record_id
Definition index.h:220
int m_store_keys
Definition index.h:223
Res session_res
Definition index.h:193
zint records_inserted
Definition index.h:208
int destroyed
Definition index.h:190
char * reg_name
Definition index.h:181
int fd
const char * scope
long zint
Zebra integer.
Definition util.h:66
short ZEBRA_RES
Common return type for Zebra API.
Definition util.h:80
zinfo_index_category_t
Definition zinfo.h:37