#include <yaz/yaz-ccl.h>
#include "facet_limit.h"
-#include "termlists.h"
+#include "relevance.h"
#include "reclists.h"
-#include "http.h"
struct record;
struct client;
PAZPAR2_LAST_ERROR
};
-// Represents a database
-struct database {
- char *id;
- int num_settings;
- struct setting **settings;
- struct database *next;
-};
-
-
// Represents a database as viewed from one session, possibly with settings overriden
// for that session
struct session_database
struct relevance *relevance;
struct reclist *reclist;
char *mergekey;
+ char *rank;
struct session_watchentry watchlist[SESSION_WATCH_MAX + 1];
int total_records;
int total_merged;
struct hitsbytarget *get_hitsbytarget(struct session *s, int *count, NMEM nmem);
struct session *new_session(NMEM nmem, struct conf_service *service,
unsigned session_id);
+int sessions_count(void);
void session_destroy(struct session *s);
void session_init_databases(struct session *s);
void statistics(struct session *s, struct statistics *stat);
void session_sort(struct session *se, struct reclist_sortparms *sp,
- const char *mergekey);
+ const char *mergekey, const char *rank);
enum pazpar2_error_code session_search(struct session *s, const char *query,
const char *startrecs,
const char *maxrecs,
const char *filter, const char *limit,
const char **addinfo,
+ const char **addinfo2,
struct reclist_sortparms *sort_parm,
- const char *mergekey);
+ const char *mergekey,
+ const char *rank);
struct record_cluster **show_range_start(struct session *s,
struct reclist_sortparms *sp,
int start,