X-Git-Url: http://git.indexdata.com/?p=idzebra-moved-to-github.git;a=blobdiff_plain;f=index%2Fzebraapi.h;h=0bc5099daedeed785e8395161c5e63a7d8a6c7ea;hp=8fe0dad4ad400529ddbd791557f306a968abd237;hb=2b1851bd5565e3d21f9cf9a37661a584c063b75f;hpb=4ac7ffc88f998c27874b19511a3294e0addfc4ec diff --git a/index/zebraapi.h b/index/zebraapi.h index 8fe0dad..0bc5099 100644 --- a/index/zebraapi.h +++ b/index/zebraapi.h @@ -3,7 +3,7 @@ * All rights reserved. * Sebastian Hammer, Adam Dickmeiss * - * $Id: zebraapi.h,v 1.13 2002-02-20 17:30:01 adam Exp $ + * $Id: zebraapi.h,v 1.14 2002-04-04 14:14:13 adam Exp $ */ #ifndef ZEBRAAPI_H @@ -12,9 +12,24 @@ #include #include #include +#include YAZ_BEGIN_CDECL +struct recordGroup { + char *groupName; + char *databaseName; + char *path; + char *recordId; + char *recordType; + int flagStoreData; + int flagStoreKeys; + int flagRw; + int fileVerboseLimit; + int databaseNamePath; + int explainDatabase; +}; + /* Retrieval Record Descriptor */ typedef struct { int errCode; /* non-zero if error when fetching this */ @@ -40,8 +55,8 @@ YAZ_EXPORT ZebraHandle zebra_open (ZebraService zs); /* Search using RPN-Query */ YAZ_EXPORT void zebra_search_rpn (ZebraHandle zh, ODR input, ODR output, - Z_RPNQuery *query, int num_bases, char **basenames, - const char *setname); + Z_RPNQuery *query, + const char *setname, int *hits); /* Retrieve record(s) */ YAZ_EXPORT void zebra_records_retrieve (ZebraHandle zh, ODR stream, @@ -53,7 +68,6 @@ YAZ_EXPORT void zebra_records_retrieve (ZebraHandle zh, ODR stream, YAZ_EXPORT void zebra_scan (ZebraHandle zh, ODR stream, Z_AttributesPlusTerm *zapt, oid_value attributeset, - int num_bases, char **basenames, int *position, int *num_entries, ZebraScanEntry **list, int *is_partial); @@ -74,11 +88,8 @@ YAZ_EXPORT const char *zebra_errString (ZebraHandle zh); /* extra information associated with error */ YAZ_EXPORT char *zebra_errAdd (ZebraHandle zh); -/* number of hits (after search) */ -YAZ_EXPORT int zebra_hits (ZebraHandle zh); - /* do authentication */ -YAZ_EXPORT int zebra_auth (ZebraService zh, const char *user, const char *pass); +YAZ_EXPORT int zebra_auth (ZebraHandle zh, const char *user, const char *pass); /* Character normalisation on specific register . This routine is subject to change - do not use. */ @@ -106,14 +117,39 @@ void zebra_admin_import_end (ZebraHandle zh); void zebra_begin_trans (ZebraHandle zh); void zebra_end_trans (ZebraHandle zh); -void zebra_commit (ZebraHandle zh); +int zebra_commit (ZebraHandle zh); -void zebra_init (ZebraHandle zh); -void zebra_compact (ZebraHandle zh); +int zebra_init (ZebraHandle zh); +int zebra_compact (ZebraHandle zh); void zebra_repository_update (ZebraHandle zh); void zebra_repository_delete (ZebraHandle zh); void zebra_repository_show (ZebraHandle zh); int zebra_record_insert (ZebraHandle zh, const char *buf, int len); +YAZ_EXPORT void zebra_set_group (ZebraHandle zh, struct recordGroup *rg); + +YAZ_EXPORT void zebra_result (ZebraHandle zh, int *code, char **addinfo); + +YAZ_EXPORT const char *zebra_resultSetTerms (ZebraHandle zh, + const char *setname, + int no, int *count, int *no_max); + +YAZ_EXPORT void zebra_sort (ZebraHandle zh, ODR stream, + int num_input_setnames, + const char **input_setnames, + const char *output_setname, + Z_SortKeySpecList *sort_sequence, + int *sort_status); + + +YAZ_EXPORT +int zebra_select_databases (ZebraHandle zh, int num_bases, + const char **basenames); + +YAZ_EXPORT +int zebra_select_database (ZebraHandle zh, const char *basename); + + + YAZ_END_CDECL #endif