int sortkey_offset,
enum conf_metadata_mergekey mt,
const char *facetrule,
- const char *limitmap)
+ const char *limitmap,
+ const char *frank)
{
assert(nmem && metadata && name);
metadata->mergekey = mt;
metadata->facetrule = nmem_strdup_null(nmem, facetrule);
metadata->limitmap = nmem_strdup_null(nmem, limitmap);
+ metadata->frank = nmem_strdup_null(nmem, frank);
}
int sortkey_offset,
enum conf_metadata_mergekey mt,
const char *facetrule,
- const char *limitmap
+ const char *limitmap,
+ const char *frank
)
{
struct conf_metadata * md = 0;
md = service->metadata + field_id;
conf_metadata_assign(service->nmem, md, name, type, merge, setting,
brief, termlist, rank, sortkey_offset,
- mt, facetrule, limitmap);
+ mt, facetrule, limitmap, frank);
return md;
}
xmlChar *xml_mergekey = 0;
xmlChar *xml_limitmap = 0;
xmlChar *xml_icu_chain = 0;
+ xmlChar *xml_frank = 0;
+
struct _xmlAttr *attr;
for (attr = n->properties; attr; attr = attr->next)
{
else if (!xmlStrcmp(attr->name, BAD_CAST "limitmap") &&
attr->children && attr->children->type == XML_TEXT_NODE)
xml_limitmap = attr->children->content;
+ else if (!xmlStrcmp(attr->name, BAD_CAST "frank") &&
+ attr->children && attr->children->type == XML_TEXT_NODE)
+ xml_frank = attr->children->content;
else
{
yaz_log(YLOG_FATAL, "Unknown metadata attribute '%s'", attr->name);
(const char *) xml_name,
type, merge, setting,
brief, termlist, rank, sortkey_offset,
- mergekey_type, (const char *) xml_icu_chain, (const char *) xml_limitmap);
+ mergekey_type,
+ (const char *) xml_icu_chain,
+ (const char *) xml_limitmap,
+ (const char *) xml_frank);
(*md_node)++;
return 0;
}