X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;ds=sidebyside;f=src%2Fsolr.c;h=a7cdb524fd3c5db7aeb6131362df4c730f8ab8c4;hb=5e1889250160764822014ce89ee19dc84e5ce310;hp=c602d2ead82f720423d7742fcbefb5f93f874538;hpb=45beb75c13c772c5dc305cb443208862f33061c7;p=yaz-moved-to-github.git diff --git a/src/solr.c b/src/solr.c index c602d2e..a7cdb52 100644 --- a/src/solr.c +++ b/src/solr.c @@ -12,6 +12,7 @@ #include #include #include +#include #include "sru-p.h" @@ -113,7 +114,8 @@ int yaz_solr_decode_response(ODR o, Z_HTTP_Response *hres, Z_SRW_PDU **pdup) record->recordData_buf = odr_malloc(o, buf->use + 1); memcpy(record->recordData_buf, buf->content, buf->use); record->recordData_buf[buf->use] = '\0'; - record->recordPosition = odr_intdup(o, start + offset); + // TODO Solve the real problem: Making the recordPosition 1-based due to "funny" code in zoom-sru + record->recordPosition = odr_intdup(o, start + offset + 1); xmlBufferFree(buf); @@ -170,6 +172,8 @@ int yaz_solr_encode_request(Z_HTTP_Request *hreq, Z_SRW_PDU *srw_pdu, } yaz_add_name_value_int(encode, name, value, &i, "rows", srw_pdu->u.request->maximumRecords); + yaz_add_name_value_str(encode, name, value, &i, + "fl", srw_pdu->u.request->recordSchema); break; default: return -1;