Move/refactoring of public interfaces..
[idzebra-moved-to-github.git] / include / rset.h
index 2fa67a3..f9ef08b 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: rset.h,v 1.39 2004-10-22 10:12:51 heikki Exp $
+/* $Id: rset.h,v 1.42 2004-11-03 16:04:45 heikki Exp $
    Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002
    Index Data Aps
 
@@ -48,11 +48,14 @@ typedef struct rset *RSET; /* Result set */
  */
 
 struct rset_term {
+    /** the term itself */
     char *name;
-    int  nn;
     char *flags;
-    int  count;
     int  type;
+    /** the rset corresponding to this term */
+    RSET rset;
+    /** private stuff for the ranking algorithm */
+    void *rankpriv;
 };
 
 typedef struct rset_term *TERMID; 
@@ -208,9 +211,12 @@ RSET rset_dup (RSET rs);
 /* int rset_type (RSET) */
 #define rset_type(rs) ((rs)->control->desc)
 
+/** rset_count counts or estimates the keys in it*/
+zint rset_count(RSET rs);
+
 RSET rstemp_create( NMEM nmem, const struct key_control *kcontrol,
                     int scope, 
-                    const char *temp_path);
+                    const char *temp_path, TERMID term);
 
 RSET rsnull_create(NMEM nmem, const struct key_control *kcontrol);