New method result set method rs_hits that returns the number of
[idzebra-moved-to-github.git] / include / rsrel.h
1 /*
2  * Copyright (C) 1994-1997, Index Data I/S 
3  * All rights reserved.
4  * Sebastian Hammer, Adam Dickmeiss
5  *
6  * $Log: rsrel.h,v $
7  * Revision 1.6  1997-12-18 10:54:24  adam
8  * New method result set method rs_hits that returns the number of
9  * hits in result-set (if known). The ranked result set returns real
10  * number of hits but only when not combined with other operands.
11  *
12  * Revision 1.5  1997/09/22 12:39:06  adam
13  * Added get_pos method for the ranked result sets.
14  *
15  * Revision 1.4  1997/09/05 15:30:05  adam
16  * Changed prototype for chr_map_input - added const.
17  * Added support for C++, headers uses extern "C" for public definitions.
18  *
19  * Revision 1.3  1996/11/08 11:08:02  adam
20  * New internal release.
21  *
22  * Revision 1.2  1996/06/11 10:53:16  quinn
23  * Relevance work.
24  *
25  * Revision 1.1  1995/09/08  14:52:09  adam
26  * Work on relevance sets.
27  *
28  */
29
30 #ifndef RSET_REL_H
31 #define RSET_REL_H
32
33 #include <rset.h>
34
35 #ifdef __cplusplus
36 extern "C" {
37 #endif
38
39 extern const rset_control *rset_kind_relevance;
40
41 #define RSREL_METHOD_A  1
42 #define RSREL_METHOD_B  2
43
44 typedef struct rset_relevance_parms
45 {
46     int     key_size;
47     int     max_rec;
48     int     (*cmp)(const void *p1, const void *p2);
49
50     ISAM    is;
51     ISAMC   isc;
52     ISAM_P  *isam_positions;
53
54     int     no_isam_positions;
55     int     no_terms;
56     int     *term_no;
57     int     (*get_pos)(const void *p);
58
59     int     method;
60 } rset_relevance_parms;
61
62 #ifdef __cplusplus
63 }
64 #endif
65
66 #endif