-/* $Id: config.h,v 1.22 2007-04-26 10:19:05 marc Exp $
+/* $Id: config.h,v 1.27 2007-09-10 16:25:50 adam Exp $
Copyright (c) 2006-2007, Index Data.
This file is part of Pazpar2.
#include <libxslt/xsltutils.h>
#include <yaz/nmem.h>
+#include "charsets.h"
enum conf_metadata_type {
Metadata_type_generic, // Generic text field
Metadata_sortkey_string // Flat string
};
-
+// This controls the ability to insert 'static' values from settings into retrieval recs
+enum conf_setting_type {
+ Metadata_setting_no,
+ Metadata_setting_postproc, // Insert setting value into normalized record
+ Metadata_setting_parameter // Expose value to normalization stylesheets
+};
// Describes known metadata elements and how they are to be manipulated
// An array of these structure provides a 'map' against which
// into service/record_cluster->sortkey array
enum conf_metadata_type type;
enum conf_metadata_merge merge;
+ enum conf_setting_type setting; // Value is to be taken from session/db settings?
};
const char *name,
enum conf_metadata_type type,
enum conf_metadata_merge merge,
+ enum conf_setting_type setting,
int brief,
int termlist,
int rank,
struct conf_metadata *metadata;
int num_sortkeys;
struct conf_sortkey *sortkeys;
+
};
struct conf_service * conf_service_create(NMEM nmem,
int num_metadata, int num_sortkeys);
+
struct conf_metadata* conf_service_add_metadata(NMEM nmem,
struct conf_service *service,
int field_id,
const char *name,
enum conf_metadata_type type,
enum conf_metadata_merge merge,
+ enum conf_setting_type setting,
int brief,
int termlist,
int rank,
char *proxy_host;
int proxy_port;
char *myurl;
- char *zproxy_host;
- int zproxy_port;
char *settings;
+
+ pp2_charset_t relevance_pct;
+ pp2_charset_t sort_pct;
+ pp2_charset_t mergekey_pct;
+
struct conf_service *service;
struct conf_server *next;
};