X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=index%2Frecgrs.c;h=5b0a7837ef04b86a4c16015c2268a9f25ce1a1f8;hb=85c5e09eacc5c89eda6e1ffa6f039fa1e8dd7221;hp=46805ab947f2a66b92a04e11caa4f52aef86ba10;hpb=b04a1cdb1a0345252a78caa8f7731089df314ad0;p=idzebra-moved-to-github.git diff --git a/index/recgrs.c b/index/recgrs.c index 46805ab..5b0a783 100644 --- a/index/recgrs.c +++ b/index/recgrs.c @@ -1,5 +1,5 @@ -/* $Id: recgrs.c,v 1.12 2006-12-22 13:57:27 adam Exp $ - Copyright (C) 1995-2006 +/* $Id: recgrs.c,v 1.15 2007-02-02 12:16:38 adam Exp $ + Copyright (C) 1995-2007 Index Data ApS This file is part of the Zebra server. @@ -27,6 +27,7 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA #include #include +#include #include #include @@ -525,25 +526,6 @@ static void mk_tag_path_full(char *tag_path_full, size_t max, data1_node *n) } -static void index_staticrank(struct recExtractCtrl *p, - RecWord *wrd, - data1_absyn *absyn) -{ - const char *staticrank_index = data1_absyn_get_staticrank(absyn); - - if (staticrank_index && !strcmp(wrd->index_name, staticrank_index)) - { - char valz[20]; - size_t len = wrd->term_len; - - if (len > sizeof(valz)-1) - len = sizeof(valz)-1; - memcpy(valz, wrd->term_buf, len); - valz[len] = '\0'; - p->staticrank = atozint(valz); - } -} - static void index_xpath(struct source_parser *sp, data1_node *n, struct recExtractCtrl *p, int level, RecWord *wrd, @@ -607,7 +589,6 @@ static void index_xpath(struct source_parser *sp, data1_node *n, else { (*p->tokenAdd)(&wrd_tl); - index_staticrank(p, &wrd_tl, n->root->u.root.absyn); } if (wrd_tl.seqno > max_seqno) max_seqno = wrd_tl.seqno; @@ -724,8 +705,6 @@ static void index_xpath(struct source_parser *sp, data1_node *n, wrd->term_buf = xp->value; wrd->term_len = strlen(xp->value); (*p->tokenAdd)(wrd); - index_staticrank(p, wrd, - n->root->u.root.absyn); } } } @@ -793,7 +772,6 @@ static void index_termlist (struct source_parser *sp, data1_node *par, { wrd->index_type = *tlist->structure; wrd->index_name = tlist->index_name; - index_staticrank(p, wrd, n->root->u.root.absyn); (*p->tokenAdd)(wrd); } } @@ -1137,7 +1115,7 @@ int zebra_grs_retrieve(void *clientData, struct recRetrieveCtrl *p, node = (*grs_read)(&gri); if (!node) { - p->diagnostic = 14; + p->diagnostic = YAZ_BIB1_SYSTEM_ERROR_IN_PRESENTING_RECORDS; nmem_destroy (mem); return 0; } @@ -1213,7 +1191,7 @@ int zebra_grs_retrieve(void *clientData, struct recRetrieveCtrl *p, onode = node; if (!(node = data1_map_record(p->dh, onode, map, mem))) { - p->diagnostic = 14; + p->diagnostic = YAZ_BIB1_SYSTEM_ERROR_IN_PRESENTING_RECORDS; nmem_destroy (mem); return 0; } @@ -1242,7 +1220,7 @@ int zebra_grs_retrieve(void *clientData, struct recRetrieveCtrl *p, onode = node; if (!(node = data1_map_record(p->dh, onode, map, mem))) { - p->diagnostic = 14; + p->diagnostic = YAZ_BIB1_SYSTEM_ERROR_IN_PRESENTING_RECORDS; nmem_destroy (mem); return 0; }