X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=src%2Fsolr.c;h=b1398e665635721fb6f86382be498c3adfbe3fa8;hp=55a86ca8904a45b86b06bb38b09fd147070312e5;hb=0f073baf2183a54f2a5691e697fde68c9a5f50c5;hpb=aa688c4388adbbbf022e0dbfad51e9a12eef37a1 diff --git a/src/solr.c b/src/solr.c index 55a86ca..b1398e6 100644 --- a/src/solr.c +++ b/src/solr.c @@ -3,9 +3,12 @@ * See the file LICENSE for details. */ /** - * \file srwutil.c - * \brief Implements SRW/SRU utilities. + * \file solr.c + * \brief Implements SOAP Webservice decoding/encoding */ +#if HAVE_CONFIG_H +#include +#endif #include #include @@ -257,7 +260,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;