enum conf_metadata_type {
Metadata_type_generic, // Generic text field
- Metadata_type_number, // A number
Metadata_type_year, // A number
Metadata_type_date // A number
};
Metadata_sortkey_relevance,
Metadata_sortkey_numeric, // Standard numerical sorting
Metadata_sortkey_skiparticle, // Skip leading article when sorting
- Metadata_sortkey_string // Flat string
+ Metadata_sortkey_string, // Flat string
+ Metadata_sortkey_position // Position
};
// This controls the ability to insert 'static' values from settings into retrieval recs
enum conf_metadata_merge merge;
enum conf_setting_type setting; // Value is to be taken from session/db settings?
enum conf_metadata_mergekey mergekey;
+ char *facetrule;
};
struct setting_dictionary *dictionary;
struct conf_service *next;
char *id;
- char *settings;
NMEM nmem;
int session_timeout;
int z3950_session_timeout;
int ref_count;
/* duplicated from conf_server */
- pp2_charset_t relevance_pct;
- pp2_charset_t sort_pct;
- pp2_charset_t mergekey_pct;
- pp2_charset_t facet_pct;
+ pp2_charset_fact_t charsets;
struct database *databases;
- struct conf_targetprofiles *targetprofiles;
struct conf_server *server;
};
char *proxy_host;
int proxy_port;
char *myurl;
- char *server_settings;
+ char *settings_fname;
char *server_id;
- pp2_charset_t relevance_pct;
- pp2_charset_t sort_pct;
- pp2_charset_t mergekey_pct;
- pp2_charset_t facet_pct;
+ pp2_charset_fact_t charsets;
struct conf_service *service;
struct conf_server *next;
database_hosts_t database_hosts;
};
-struct conf_targetprofiles
-{
- enum {
- Targetprofiles_local
- } type;
- char *src;
-};
-
struct conf_config *config_create(const char *fname, int verbose);
void config_destroy(struct conf_config *config);
void config_process_events(struct conf_config *config);
void service_destroy(struct conf_service *service);
int config_start_listeners(struct conf_config *conf,
- const char *listener_override);
+ const char *listener_override,
+ const char *record_fname);
void config_stop_listeners(struct conf_config *conf);