X-Git-Url: http://sru.miketaylor.org.uk/?a=blobdiff_plain;f=index%2Fzebraapi.c;h=adc9b6a02df676ffaba957cc6e4dc7df51b25d34;hb=f3f94568869a1ae0402bfa4f0dea4d80b09695df;hp=b4026fd35b886153b583ca255c99fee48afc8bad;hpb=0ef68e6e54cfd7a91a28ee3b1f305924ac34e787;p=idzebra-moved-to-github.git diff --git a/index/zebraapi.c b/index/zebraapi.c index b4026fd..adc9b6a 100644 --- a/index/zebraapi.c +++ b/index/zebraapi.c @@ -423,6 +423,10 @@ struct zebra_register *zebra_register_open(ZebraService zs, const char *name, if (zebra_maps_read_file(reg->zebra_maps, index_fname) != ZEBRA_OK) ret = ZEBRA_FAIL; } + else + { + zebra_maps_define_default_sort(reg->zebra_maps); + } } if (!(reg->records = rec_open(reg->bfs, rw, record_compression))) @@ -1123,11 +1127,18 @@ ZEBRA_RES zebra_records_retrieve(ZebraHandle zh, ODR stream, } else { - for (i = 0; i 0) { @@ -1161,7 +1176,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 @@ -1175,14 +1189,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); @@ -1427,12 +1437,25 @@ int delete_w_handle(const char *info, void *handle) return 0; } -static int delete_SU_handle(void *handle, int ord) +static int delete_SU_handle(void *handle, int ord, + const char *index_type, const char *string_index, + zinfo_index_category_t cat) { ZebraHandle zh = (ZebraHandle) handle; char ord_buf[20]; int ord_len; - +#if 0 + const char *index_type = 0; + const char *db = 0; + const char *string_index = 0; + zebraExplain_lookup_ord(zh->reg->zei, ord, + &index_type, &db, &string_index); + yaz_log(YLOG_LOG, + "delete_SU_handle:: ord=%d index_type=%s db=%s string_index=%s", + ord, index_type, db, string_index); +#endif + yaz_log(YLOG_LOG, "ord=%d index_type=%s index=%s cat=%d", ord, + index_type, string_index, (int) cat); ord_len = key_SU_encode(ord, ord_buf); ord_buf[ord_len] = '\0';