X-Git-Url: http://sru.miketaylor.org.uk/?a=blobdiff_plain;f=index%2Fzinfo.c;h=f19a068823943702f4fca6245554c2f14d41037c;hb=f7a3769dede0071696bdcc13ae2ee1efe6d52d96;hp=05b772ad106ef82d9ffc6f9b504b6e7e06ae0b6d;hpb=24031af43eeb85eb33b0c208ee6c6b02144cb799;p=idzebra-moved-to-github.git diff --git a/index/zinfo.c b/index/zinfo.c index 05b772a..f19a068 100644 --- a/index/zinfo.c +++ b/index/zinfo.c @@ -1,4 +1,4 @@ -/* $Id: zinfo.c,v 1.61 2006-05-10 13:46:55 adam Exp $ +/* $Id: zinfo.c,v 1.63 2006-05-18 12:03:05 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 && @@ -1577,6 +1582,22 @@ int zebraExplain_ord_get_occurrences(ZebraExplainInfo zei, int ord, return -1; } +zint zebraExplain_ord_get_doc_occurrences(ZebraExplainInfo zei, int ord) +{ + struct zebSUInfoB *zsui = zebraExplain_get_sui_info(zei, ord, 0, 0); + if (zsui) + return zsui->info.doc_occurrences; + return 0; +} + +zint zebraExplain_ord_get_term_occurrences(ZebraExplainInfo zei, int ord) +{ + struct zebSUInfoB *zsui = zebraExplain_get_sui_info(zei, ord, 0, 0); + if (zsui) + return zsui->info.term_occurrences; + return 0; +} + int zebraExplain_lookup_ord(ZebraExplainInfo zei, int ord, int *index_type, const char **db,