/* This file is part of Pazpar2.
- Copyright (C) 2006-2012 Index Data
+ Copyright (C) 2006-2013 Index Data
Pazpar2 is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free
Metadata_merge_unique, // Include unique elements in merged block
Metadata_merge_longest, // Include the longest (strlen) value
Metadata_merge_range, // Store value as a range of lowest-highest
- Metadata_merge_all // Just include all elements found
+ Metadata_merge_all, // Just include all elements found
+ Metadata_merge_first // All from first target
};
enum conf_sortkey_type {
// An array of these structure provides a 'map' against which
// discovered metadata elements are matched. It also governs storage,
// to minimize number of cycles needed at various tages of processing
-struct conf_metadata
+struct conf_metadata
{
char *name; // The field name. Output by normalization stylesheet
int brief; // Is this element to be returned in the brief format?
char *facetrule;
char *limitmap; // Should be expanded into service-wide default e.g. pz:limitmap:<name>=value setting
+ char *limitcluster;
};
int z3950_session_timeout;
int z3950_operation_timeout;
int rank_cluster;
+ int rank_debug;
+ double rank_follow;
+ double rank_lead;
+ int rank_length;
+ char *default_sort;
int ref_count;
/* duplicated from conf_server */
CCL_bibset ccl_bibset;
struct database *databases;
struct conf_server *server;
+ char *xml_node;
};
int conf_service_metadata_field_id(struct conf_service *service, const char * name);
struct conf_server
{
char *host;
- int port;
+ char *port;
char *proxy_host;
int proxy_port;
char *myurl;