Work-around to be removed
authorDennis Schafroth <dennis@indexdata.com>
Thu, 9 Sep 2010 15:37:50 +0000 (17:37 +0200)
committerDennis Schafroth <dennis@indexdata.com>
Thu, 9 Sep 2010 15:37:50 +0000 (17:37 +0200)
src/solr.c

index 4ce820c..817879f 100644 (file)
@@ -257,7 +257,7 @@ int yaz_solr_decode_response(ODR o, Z_HTTP_Response *hres, Z_SRW_PDU **pdup)
                         rc_result = yaz_solr_decode_result(o, ptr, sr);
                 /* 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"))
+                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);
             }
             ret = rc_result + rc_facets;