X-Git-Url: http://lists.indexdata.com/cgi-bin?a=blobdiff_plain;f=src%2Fpazpar2_config.h;h=00612a1f95385c9e2d4bba27405de133a3da801f;hb=4ae1e0582f66acaec33dca2c3b023d47d7f431af;hp=ee195b999bd12714a95b94539103375c62851c60;hpb=2185d73f6344aae67a124f1bc2a2e5695003cbd6;p=pazpar2-moved-to-github.git diff --git a/src/pazpar2_config.h b/src/pazpar2_config.h index ee195b9..00612a1 100644 --- a/src/pazpar2_config.h +++ b/src/pazpar2_config.h @@ -1,5 +1,5 @@ /* This file is part of Pazpar2. - Copyright (C) 2006-2013 Index Data + Copyright (C) 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 @@ -28,12 +28,16 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA #include "charsets.h" #include "http.h" #include "database.h" -#include "host.h" enum conf_metadata_type { Metadata_type_generic, // Generic text field - Metadata_type_year, // A number - Metadata_type_date // A number + Metadata_type_year, // year YYYY - YYYY + Metadata_type_date, // date YYYYMMDD - YYYYMMDD + Metadata_type_float, // float number + Metadata_type_skiparticle, + Metadata_type_relevance, + Metadata_type_position, + Metadata_type_retrieval, }; enum conf_metadata_merge { @@ -45,14 +49,6 @@ enum conf_metadata_merge { Metadata_merge_first // All from first target }; -enum conf_sortkey_type { - Metadata_sortkey_relevance, - Metadata_sortkey_numeric, // Standard numerical sorting - Metadata_sortkey_skiparticle, // Skip leading article when sorting - Metadata_sortkey_string, // Flat string - Metadata_sortkey_position // Position -}; - // This controls the ability to insert 'static' values from settings into retrieval recs enum conf_setting_type { Metadata_setting_no, @@ -86,6 +82,7 @@ struct conf_metadata char *limitmap; // Should be expanded into service-wide default e.g. pz:limitmap:=value setting char *limitcluster; + char *icurule; }; @@ -94,7 +91,7 @@ struct conf_metadata struct conf_sortkey { char *name; - enum conf_sortkey_type type; + enum conf_metadata_type type; }; struct conf_server; @@ -158,10 +155,9 @@ struct conf_server struct conf_config *config; http_server_t http_server; iochan_man_t iochan_man; - database_hosts_t database_hosts; }; -struct conf_config *config_create(const char *fname, int verbose); +struct conf_config *config_create(const char *fname); void config_destroy(struct conf_config *config); void config_process_events(struct conf_config *config); void info_services(struct conf_server *server, WRBUF w);