X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=index%2Fzinfo.c;h=3d2aee8aa95095c18bf19f54c802f1945261eaf1;hb=6ba9698e88c0283e40fa5980a1a6b551fff2d597;hp=3324b2c03f982d3924b49edcb30fb90558812a3f;hpb=6e17288c2f2ab204c9163df01b95f20cd171e592;p=idzebra-moved-to-github.git diff --git a/index/zinfo.c b/index/zinfo.c index 3324b2c..3d2aee8 100644 --- a/index/zinfo.c +++ b/index/zinfo.c @@ -1,4 +1,4 @@ -/* $Id: zinfo.c,v 1.62 2006-05-11 10:15:33 adam Exp $ +/* $Id: zinfo.c,v 1.64 2006-05-19 13:49:34 adam Exp $ Copyright (C) 1995-2006 Index Data ApS @@ -1438,8 +1438,13 @@ int zebraExplain_lookup_attr_su_any_index(ZebraExplainInfo zei, int set, int use) { struct zebSUInfoB *zsui; + int ord; assert (zei->curDatabaseInfo); + + ord = zebraExplain_lookup_attr_su(zei, 'w', set, use); + if (ord != -1) + return ord; for (zsui = zei->curDatabaseInfo->attributeDetails->SUInfo; zsui; zsui=zsui->next) if (zsui->info.which == ZEB_SU_SET_USE && @@ -1486,7 +1491,7 @@ int zebraExplain_lookup_attr_str(ZebraExplainInfo zei, int index_type, *zsui; zsui = &(*zsui)->next) if ((*zsui)->info.index_type == index_type && (*zsui)->info.which == ZEB_SU_STR - && !strcmp((*zsui)->info.u.str, str)) + && !yaz_matchstr((*zsui)->info.u.str, str)) { struct zebSUInfoB *zsui_this = *zsui; @@ -1695,6 +1700,7 @@ int zebraExplain_add_attr_su(ZebraExplainInfo zei, int index_type, { struct zebSUInfoB *zsui = zebraExplain_add_sui_info(zei, index_type); + yaz_log(YLOG_WARN, "add_attr_su"); zebraExplain_addAttributeSet (zei, set); zsui->info.which = ZEB_SU_SET_USE; zsui->info.u.su.set = set;