a94d576ac3ba5d2a8645438604bdd63fa144a535
[idzebra-moved-to-github.git] / index / zebraapi.h
1 /*
2  * Copyright (C) 1994-1998, Index Data I/S 
3  * All rights reserved.
4  * Sebastian Hammer, Adam Dickmeiss
5  *
6  * $Log: zebraapi.h,v $
7  * Revision 1.1  1998-06-12 12:22:13  adam
8  * Work on Zebra API.
9  *
10  */
11
12 #include <odr.h>
13 #include <oid.h>
14 #include <proto.h>
15
16 typedef struct {
17     int errCode;
18     char *errString;
19     int position;
20     char *buf;
21     int len;
22     oid_value format;
23     char *base;
24 } ZebraRetrievalRecord;
25
26 typedef struct {
27     int occurrences;
28     char *term;
29 } ZebraScanEntry;
30
31 typedef struct zebra_info *ZebraHandle;
32
33 YAZ_EXPORT ZebraHandle zebra_open (const char *host);
34
35 YAZ_EXPORT void zebra_search_rpn (ZebraHandle zh, ODR stream,
36                        Z_RPNQuery *query, int num_bases, char **basenames, 
37                        const char *setname);
38
39 YAZ_EXPORT void zebra_records_retrieve (ZebraHandle zh, ODR stream,
40                              const char *setname, Z_RecordComposition *comp,
41                              oid_value input_format,
42                              int num_recs, ZebraRetrievalRecord *recs);
43
44 YAZ_EXPORT void zebra_scan (ZebraHandle zh, ODR stream,
45                             Z_AttributesPlusTerm *zapt,
46                             oid_value attributeset,
47                             int num_bases, char **basenames,
48                             int *position, int *num_entries,
49                             ZebraScanEntry **list,
50                             int *is_partial);
51
52 YAZ_EXPORT void zebra_close (ZebraHandle zh);
53
54 YAZ_EXPORT int zebra_errCode (ZebraHandle zh);
55 YAZ_EXPORT const char *zebra_errString (ZebraHandle zh);
56 YAZ_EXPORT char *zebra_errAdd (ZebraHandle zh);
57 YAZ_EXPORT int zebra_hits (ZebraHandle zh);
58
59
60