X-Git-Url: http://git.indexdata.com/?p=idzebra-moved-to-github.git;a=blobdiff_plain;f=index%2Fzinfo.h;h=d5abe467ae1b0e81739e9318c1ff5847b81a262b;hp=6f63d4c54c0e1fa59d4f49c8c1d37b218a1a87d2;hb=e4c6861efeeea654bfb00c5f0239ee258629d77f;hpb=97a7adeb9e5059463f039495cc01cfa448463a27 diff --git a/index/zinfo.h b/index/zinfo.h index 6f63d4c..d5abe46 100644 --- a/index/zinfo.h +++ b/index/zinfo.h @@ -1,5 +1,5 @@ /* This file is part of the Zebra server. - Copyright (C) 1995-2008 Index Data + Copyright (C) 2004-2013 Index Data Zebra is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free @@ -40,9 +40,9 @@ typedef enum { zinfo_index_category_alwaysmatches, zinfo_index_category_anchor } zinfo_index_category_t; - + typedef ZEBRA_RES ZebraExplainUpdateFunc(void *handle, - Record drec, + Record drec, data1_node *n); typedef struct zebraExplainInfo *ZebraExplainInfo; @@ -60,19 +60,19 @@ int zebraExplain_newDatabase(ZebraExplainInfo zei, const char *database, int zebraExplain_add_attr_su(ZebraExplainInfo zei, int index_type, int set, int use); -/** \brief lookup ordinal from string index + index type +/** \brief lookup ordinal from string index + index type \param zei explain info \param cat category \param index_type index type \param str index string \returns -1 no such index+type exist; ordinal otherwise */ - -int zebraExplain_lookup_attr_str(ZebraExplainInfo zei, + +int zebraExplain_lookup_attr_str(ZebraExplainInfo zei, zinfo_index_category_t cat, const char *index_type, const char *str); -int zebraExplain_add_attr_str(ZebraExplainInfo zei, +int zebraExplain_add_attr_str(ZebraExplainInfo zei, zinfo_index_category_t cat, const char *index_type, const char *str); @@ -94,7 +94,10 @@ zint zebraExplain_ord_get_term_occurrences(ZebraExplainInfo zei, int ord); zint zebraExplain_ord_get_doc_occurrences(ZebraExplainInfo zei, int ord); int zebraExplain_trav_ord(ZebraExplainInfo zei, void *handle, - int (*f)(void *handle, int ord)); + int (*f)(void *handle, int ord, + const char *index_type, + const char *string_index, + zinfo_index_category_t cat)); int zebraExplain_get_database_ord(ZebraExplainInfo zei); int zebraExplain_removeDatabase(ZebraExplainInfo zei, void *updateHandle); @@ -113,6 +116,7 @@ YAZ_END_CDECL /* * Local variables: * c-basic-offset: 4 + * c-file-style: "Stroustrup" * indent-tabs-mode: nil * End: * vim: shiftwidth=4 tabstop=8 expandtab