X-Git-Url: http://git.indexdata.com/?p=idzebra-moved-to-github.git;a=blobdiff_plain;f=recctrl%2Falvis.c;fp=recctrl%2Falvis.c;h=7e9aa76b967692a604eb7545b31c4cc9232bbadd;hp=c7fd28777716b2f6a59992625c185d2e832089f2;hb=a92a4f15b3e570c055590166ae91f497e61cd949;hpb=a23d731a11b2451e011c1b856725a08148482af5 diff --git a/recctrl/alvis.c b/recctrl/alvis.c index c7fd287..7e9aa76 100644 --- a/recctrl/alvis.c +++ b/recctrl/alvis.c @@ -1,4 +1,4 @@ -/* $Id: alvis.c,v 1.12 2006-05-23 15:21:58 marc Exp $ +/* $Id: alvis.c,v 1.13 2006-05-24 08:23:01 marc Exp $ Copyright (C) 1995-2005 Index Data ApS @@ -599,11 +599,17 @@ static int filter_retrieve (void *clientData, struct recRetrieveCtrl *p) set_param_str(params, "filename", p->fname, p->odr); if (p->staticrank >= 0) set_param_int(params, "rank", p->staticrank, p->odr); + if (esn) set_param_str(params, "schema", esn, p->odr); else - set_param_str(params, "schema", "", p->odr); - /* should use default elem set here .. */ + if (schema->name) + set_param_str(params, "schema", schema->name, p->odr); + else if (schema->identifier) + set_param_str(params, "schema", schema->identifier, p->odr); + else + set_param_str(params, "schema", "", p->odr); + if (p->score >= 0) set_param_int(params, "score", p->score, p->odr); set_param_int(params, "size", p->recordSize, p->odr);