X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=index%2Fzebraapi.c;h=f656af4c072514901bbac761f718b850af978b9c;hb=99b29133f76df10f9dc617a6b2ed876dded7ce52;hp=fd66a248422d47d5dcc8f700de0273860b16a08e;hpb=97a7adeb9e5059463f039495cc01cfa448463a27;p=idzebra-moved-to-github.git diff --git a/index/zebraapi.c b/index/zebraapi.c index fd66a24..f656af4 100644 --- a/index/zebraapi.c +++ b/index/zebraapi.c @@ -445,6 +445,8 @@ struct zebra_register *zebra_register_open(ZebraService zs, const char *name, sort_type = ZEBRA_SORT_TYPE_FLAT; else if (res_get_match(res, "sortindex", "i", "f")) sort_type = ZEBRA_SORT_TYPE_ISAMB; + else if (res_get_match(res, "sortindex", "m", "f")) + sort_type = ZEBRA_SORT_TYPE_MULTI; else { yaz_log(YLOG_WARN, "bad_value for 'sortindex'"); @@ -1121,11 +1123,18 @@ ZEBRA_RES zebra_records_retrieve(ZebraHandle zh, ODR stream, } else { - for (i = 0; i 0) { @@ -1159,7 +1172,6 @@ ZEBRA_RES zebra_records_retrieve(ZebraHandle zh, ODR stream, else recs[i].buf = buf; recs[i].score = poset[i].score; - recs[i].sysno = poset[i].sysno; zebra_snippets_destroy(hit_snippet); } else @@ -1173,14 +1185,10 @@ ZEBRA_RES zebra_records_retrieve(ZebraHandle zh, ODR stream, ret = ZEBRA_FAIL; break; } - recs[i].buf = 0; /* no record and no error issued */ - recs[i].len = 0; - recs[i].errCode = 0; - recs[i].format = 0; - recs[i].sysno = 0; } } zebra_meta_records_destroy(zh, poset, num_recs); + wrbuf_destroy(addinfo_w); } zebra_end_read(zh); xfree(pos_array);