-/* $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.
#include <yaz/log.h>
#include <yaz/oid.h>
+#include <yaz/diagbib1.h>
#include <d1_absyn.h>
#include <idzebra/recgrs.h>
}
-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,
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;
wrd->term_buf = xp->value;
wrd->term_len = strlen(xp->value);
(*p->tokenAdd)(wrd);
- index_staticrank(p, wrd,
- n->root->u.root.absyn);
}
}
}
{
wrd->index_type = *tlist->structure;
wrd->index_name = tlist->index_name;
- index_staticrank(p, wrd, n->root->u.root.absyn);
(*p->tokenAdd)(wrd);
}
}
node = (*grs_read)(&gri);
if (!node)
{
- p->diagnostic = 14;
+ p->diagnostic = YAZ_BIB1_SYSTEM_ERROR_IN_PRESENTING_RECORDS;
nmem_destroy (mem);
return 0;
}
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;
}
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;
}