struct client;
+struct record_metadata
+{
+ union
+ {
+ char *text;
+ struct {
+ int first;
+ int last;
+ } year_range;
+ int year;
+ } interpretation;
+};
+
struct record {
struct client *client;
+ char *title;
int target_offset;
char *merge_key;
- char *title;
+ struct record_metadata *md;
int relevance;
int *term_frequency_vec;
struct record *next_cluster;
int load_targets(struct session *s, const char *fn);
void statistics(struct session *s, struct statistics *stat);
char *search(struct session *s, char *query);
-struct record **show(struct session *s, int start, int *num, int *total, int *sumhits, NMEM nmem_show);
+struct record **show(struct session *s, int start, int *num, int *total,
+ int *sumhits, NMEM nmem_show);
struct termlist_score **termlist(struct session *s, const char *name, int *num);
void session_set_watch(struct session *s, int what, session_watchfun fun, void *data);
+int session_active_clients(struct session *s);
#endif