X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=src%2Fpazpar2.h;h=846750b48ac71a281c96036651835f816bc01487;hb=c7b8fb38d1cd3568301aabac00c5627bd6f510ca;hp=ec5475100e08dd13f3323785316caa3770f02079;hpb=aabc654ef7b6c5a6740e95b9580223726a86e43a;p=pazpar2-moved-to-github.git diff --git a/src/pazpar2.h b/src/pazpar2.h index ec54751..846750b 100644 --- a/src/pazpar2.h +++ b/src/pazpar2.h @@ -69,11 +69,23 @@ struct database { char *name; char **databases; int errors; - struct conf_queryprofile *qprofile; + struct zr_explain *explain; struct conf_retrievalprofile *rprofile; + struct setting **settings; struct database *next; + CCL_bibset ccl_map; }; +struct database_criterion_value { + char *value; + struct database_criterion_value *next; +}; + +struct database_criterion { + char *name; + struct database_criterion_value *values; + struct database_criterion *next; +}; // Represents a physical, reusable connection to a remote Z39.50 host struct connection { @@ -178,6 +190,8 @@ struct hitsbytarget { struct parameters { char proxy_override[128]; char listener_override[128]; + char zproxy_override[128]; + char settings_path_override[128]; struct conf_server *server; int dump_records; int timeout; /* operations timeout, in seconds */ @@ -188,19 +202,18 @@ struct parameters { int session_timeout; int toget; int chunk; - CCL_bibset ccl_filter; yaz_marc_t yaz_marc; ODR odr_out; ODR odr_in; }; struct hitsbytarget *hitsbytarget(struct session *s, int *count); -int select_targets(struct session *se); +int select_targets(struct session *se, struct database_criterion *crit); struct session *new_session(); void destroy_session(struct session *s); int load_targets(struct session *s, const char *fn); void statistics(struct session *s, struct statistics *stat); -char *search(struct session *s, char *query); +char *search(struct session *s, char *query, char *filter); struct record_cluster **show(struct session *s, struct reclist_sortparms *sp, int start, int *num, int *total, int *sumhits, NMEM nmem_show); struct record_cluster *show_single(struct session *s, int id);