X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=index%2Ftrunc.c;h=2af46e68a634bde9ea37062b63941fcb06286d8d;hb=9eebf93dc2525854867cbc43920ea8ba4a199ab5;hp=891f9a7bc16e63d6d813732d13b001fb8d516283;hpb=0e898c0c6183c6dd9701286f6a4ac9b734c9bdbb;p=idzebra-moved-to-github.git diff --git a/index/trunc.c b/index/trunc.c index 891f9a7..2af46e6 100644 --- a/index/trunc.c +++ b/index/trunc.c @@ -1,4 +1,4 @@ -/* $Id: trunc.c,v 1.57 2005-05-03 09:11:34 adam Exp $ +/* $Id: trunc.c,v 1.61 2005-06-22 19:42:38 adam Exp $ Copyright (C) 1995-2005 Index Data ApS @@ -399,16 +399,19 @@ static int isamc_trunc_cmp(const void *p1, const void *p2) RSET rset_trunc(ZebraHandle zi, ISAM_P *isam_p, int no, const char *term, int length, const char *flags, int preserve_position, int term_type, NMEM rset_nmem, - struct rset_key_control *kctrl, int scope) + struct rset_key_control *kctrl, int scope, + struct ord_list *ol, int reg_type, + zint hits_limit, const char *term_ref_id) { TERMID termid; RSET result; int trunc_chunk; + termid = rset_term_create(term, length, flags, term_type, rset_nmem, ol, + reg_type, hits_limit, term_ref_id); if (no < 1) - return rsnull_create(rset_nmem, kctrl); + return rsnull_create(rset_nmem, kctrl, termid); - termid = rset_term_create(term, length, flags, term_type, rset_nmem); if (zi->reg->isams) { if (no == 1) @@ -436,8 +439,11 @@ RSET rset_trunc(ZebraHandle zi, ISAM_P *isam_p, int no, int i; for (i = 0; ireg->isamb, isam_p[i], termid); - r = rsmulti_or_create( rset_nmem, kctrl, scope, no, rsets); + zi->reg->isamb, isam_p[i], + 0 /* termid */); + r = rsmulti_or_create(rset_nmem, kctrl, scope, + termid /* termid */, + no, rsets); xfree(rsets); return r; } @@ -446,7 +452,7 @@ RSET rset_trunc(ZebraHandle zi, ISAM_P *isam_p, int no, else { yaz_log(YLOG_WARN, "Unknown isam set in rset_trunc"); - return rsnull_create(rset_nmem, kctrl); + return rsnull_create(rset_nmem, kctrl, 0); } trunc_chunk = atoi(res_get_def(zi->res, "truncchunk", "100")); result = rset_trunc_r(zi, term, length, flags, isam_p, 0, no, trunc_chunk,