- server->relevance_pct = pp2_charset_create_xml(n);
- if (!server->relevance_pct)
- return 0;
- }
- else if (!strcmp((const char *) n->name, "sort"))
- {
- server->sort_pct = pp2_charset_create_xml(n);
- if (!server->sort_pct)
- return 0;
- }
- else if (!strcmp((const char *) n->name, "mergekey"))
- {
- server->mergekey_pct = pp2_charset_create_xml(n);
- if (!server->mergekey_pct)
+ if (!server->charsets)
+ server->charsets = pp2_charset_fact_create();
+ if (pp2_charset_fact_define(server->charsets, n, 0))
+ {
+ yaz_log(YLOG_FATAL, "ICU chain definition error");