X-Git-Url: http://lists.indexdata.com/cgi-bin?a=blobdiff_plain;f=index%2Fzebraapi.c;h=e6530e7619ac51c68f94dee17bfcb98ede0524ad;hb=9bc03f3bb7b1f86ab509082cfc0791f6d0f823a8;hp=24ae25f46961e104c7e74aea8b8768404649467e;hpb=004bd919116b88cd6dfd0594de51bde7d62296be;p=idzebra-moved-to-github.git diff --git a/index/zebraapi.c b/index/zebraapi.c index 24ae25f..e6530e7 100644 --- a/index/zebraapi.c +++ b/index/zebraapi.c @@ -1,4 +1,4 @@ -/* $Id: zebraapi.c,v 1.156 2005-03-17 08:31:53 adam Exp $ +/* $Id: zebraapi.c,v 1.157 2005-04-13 08:52:27 adam Exp $ Copyright (C) 1995-2005 Index Data ApS @@ -952,10 +952,28 @@ int zebra_records_retrieve (ZebraHandle zh, ODR stream, return ret; } +int zebra_scan_PQF(ZebraHandle zh, ODR stream, const char *query, + int *position, int *num_entries, ZebraScanEntry **entries, + int *is_partial) +{ + YAZ_PQF_Parser pqf_parser = yaz_pqf_create (); + Z_AttributesPlusTerm *zapt; + int *attributeSet; + + if (!(zapt = yaz_pqf_scan(pqf_parser, stream, &attributeSet, query))) + { + yaz_pqf_destroy (pqf_parser); + return -1; + } + yaz_pqf_destroy (pqf_parser); + return zebra_scan(zh, stream, zapt, VAL_BIB1, + position, num_entries, entries, is_partial); +} + int zebra_scan (ZebraHandle zh, ODR stream, Z_AttributesPlusTerm *zapt, - oid_value attributeset, - int *position, int *num_entries, ZebraScanEntry **entries, - int *is_partial) + oid_value attributeset, + int *position, int *num_entries, ZebraScanEntry **entries, + int *is_partial) { ASSERTZH; assert(stream);