X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=index%2Fzebraapi.c;h=6f56a0519d8dc8da7eb79d4a4e45c27f3ad9baa1;hb=0824b8e4170a9bba07a0097d1af18f81c75729bd;hp=30e84a791428f1ae189531cdaed22aa7d6a3b134;hpb=0481a9d462ba15064121ecd84a5d59b70fb000a4;p=idzebra-moved-to-github.git diff --git a/index/zebraapi.c b/index/zebraapi.c index 30e84a7..6f56a05 100644 --- a/index/zebraapi.c +++ b/index/zebraapi.c @@ -1,10 +1,19 @@ /* - * Copyright (C) 1995-1998, Index Data ApS + * Copyright (C) 1995-1998, Index Data * All rights reserved. * Sebastian Hammer, Adam Dickmeiss * * $Log: zebraapi.c,v $ - * Revision 1.8 1998-08-24 17:29:23 adam + * Revision 1.10 1998-09-22 10:03:42 adam + * Changed result sets to be persistent in the sense that they can + * be re-searched if needed. + * Fixed memory leak in rsm_or. + * + * Revision 1.9 1998/09/02 13:53:17 adam + * Extra parameter decode added to search routines to implement + * persistent queries. + * + * Revision 1.8 1998/08/24 17:29:23 adam * Minor changes. * * Revision 1.7 1998/06/24 12:16:13 adam @@ -218,7 +227,7 @@ void zebra_close (ZebraHandle zh) xfree (zh); } -void zebra_search_rpn (ZebraHandle zh, ODR stream, +void zebra_search_rpn (ZebraHandle zh, ODR stream, ODR decode, Z_RPNQuery *query, int num_bases, char **basenames, const char *setname) { @@ -226,7 +235,9 @@ void zebra_search_rpn (ZebraHandle zh, ODR stream, zh->errCode = 0; zh->errString = NULL; zh->hits = 0; - rpn_search (zh, stream, query, num_bases, basenames, setname); + + resultSetAddRPN (zh, stream, decode, query, num_bases, basenames, setname); + zebra_register_unlock (zh); } @@ -301,7 +312,7 @@ void zebra_sort (ZebraHandle zh, ODR stream, zh->errCode = 0; zh->errString = NULL; zebra_register_lock (zh); - resultSetSort (zh, stream, num_input_setnames, input_setnames, + resultSetSort (zh, stream->mem, num_input_setnames, input_setnames, output_setname, sort_sequence, sort_status); zebra_register_unlock (zh); }