X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=index%2Fzrpn.c;h=b72d4d25f77dd4fc34fdf152ec7b9396650cc6a7;hb=3168ab325caf86d3bac38c33f7d3b701d1110539;hp=5bee0e77969d93df1ae7699ff6d65934e67fc6ca;hpb=1bf3a26f6bb1fc5090047457bf5fd7ae87bc2aae;p=idzebra-moved-to-github.git diff --git a/index/zrpn.c b/index/zrpn.c index 5bee0e7..b72d4d2 100644 --- a/index/zrpn.c +++ b/index/zrpn.c @@ -1,4 +1,4 @@ -/* $Id: zrpn.c,v 1.209 2006-02-20 12:38:42 adam Exp $ +/* $Id: zrpn.c,v 1.211 2006-05-09 10:46:56 adam Exp $ Copyright (C) 1995-2005 Index Data ApS @@ -245,7 +245,7 @@ static void add_isam_p(const char *name, const char *info, zebra_term_untrans (p->zh, p->reg_type, term_tmp, name+len+1); yaz_log(log_level_rpn, "grep: %d %c %s", ord, name[len], term_tmp); zebraExplain_lookup_ord (p->zh->reg->zei, - ord, 0 /* index_type */, &db, &set, &use); + ord, 0 /* index_type */, &db, &set, &use, 0); yaz_log(log_level_rpn, "grep: set=%d use=%d db=%s", set, use, db); resultSetAddTerm(p->zh, p->termset, name[len], db, @@ -1239,6 +1239,8 @@ static ZEBRA_RES string_term(ZebraHandle zh, Z_AttributesPlusTerm *zapt, term_dict[prefix_len++] = 1; term_dict[prefix_len++] = ord_buf[i]; } + if (ord_len > init_pos) + init_pos = ord_len; } bases_ok++; if (prefix_len) @@ -1318,7 +1320,6 @@ static ZEBRA_RES string_term(ZebraHandle zh, Z_AttributesPlusTerm *zapt, case 103: /* Regexp-2 */ regex_range = 1; term_dict[j++] = '('; - init_pos = 2; if (!term_103(zh->reg->zebra_maps, reg_type, &termp, term_dict + j, ®ex_range, space_split, term_dst))