RECSYN, Z3950_PREFIX.5.110.2, "wav"
RECSYN, Z3950_PREFIX.5.111, "SQL-RS"
RECSYN, Z3950_PREFIX.5.1000.81.2, "SOIF"
+RECSYN, Z3950_PREFIX.5.1000.81.3, "JSON"
RECSYN, Z3950_PREFIX.5.109.10, "XML"
RECSYN, Z3950_PREFIX.5.109.10, "text-XML"
RECSYN, Z3950_PREFIX.5.109.11, "application-XML"
if (ptr->type == XML_ELEMENT_NODE &&
!strcmp((const char *) ptr->name, "result"))
rc_result = yaz_solr_decode_result(o, ptr, sr);
- if (match_xml_node_attribute(ptr, "lst", "name", "facet_counts"))
+ /* TODO The check on hits is a work-around to avoid garbled facets on zero results from the SOLR server.
+ * The work-around works because the results is before the facets in the xml. */
+ if (rc_result == 0 && match_xml_node_attribute(ptr, "lst", "name", "facet_counts"))
rc_facets = yaz_solr_decode_facet_counts(o, ptr, sr);
}
ret = rc_result + rc_facets;
Z_FacetList *facet_list = request->facetList;
int limit = 0;
yaz_add_name_value_str(encode, name, value, &i, "facet", "true");
+ yaz_add_name_value_str(encode, name, value, &i, "facet.mincount", "1");
yaz_solr_encode_facet_list(encode, name, value, &i, facet_list, &limit);
/*
olimit = limit;