- match_xml_node_attribute(ptr, "lst", "name", "terms")) {
- pdu = yaz_srw_get(o, Z_SRW_scan_response);
- scr = pdu->u.scan_response;
- rc_result = yaz_solr_decode_scan_result(o, ptr, scr);
- }
- /* 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 (sr) {
- if (rc_result == 0 && *sr->numberOfRecords > 0 &&
- match_xml_node_attribute(ptr, "lst", "name", "facet_counts"))
- rc_facets = yaz_solr_decode_facet_counts(o, ptr, sr);
- if (rc_result == 0 && *sr->numberOfRecords == 0 &&
- match_xml_node_attribute(ptr, "lst", "name", "spellcheck"))
- rc_facets = yaz_solr_decode_spellcheck(o, ptr, sr);
+ match_xml_node_attribute(ptr, "lst", "name", "terms"))
+ {
+ pdu = yaz_srw_get(o, Z_SRW_scan_response);
+ scr = pdu->u.scan_response;
+ ret = yaz_solr_decode_scan_result(o, ptr, scr);