X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=index%2Fmain.c;h=149c9c8fc900a74b3065cddebd8059518dc0c604;hb=48d26dcea283f57c49f77b82d6a987e41d775749;hp=f6228349e792837df863f13df91f66231585f8b5;hpb=ce3907338568fce46c5751e7e1091a5ad1c8e291;p=idzebra-moved-to-github.git diff --git a/index/main.c b/index/main.c index f622834..149c9c8 100644 --- a/index/main.c +++ b/index/main.c @@ -4,7 +4,16 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: main.c,v $ - * Revision 1.56 1998-03-05 08:45:12 adam + * Revision 1.58 1998-06-08 14:43:13 adam + * Added suport for EXPLAIN Proxy servers - added settings databasePath + * and explainDatabase to facilitate this. Increased maximum number + * of databases and attributes in one register. + * + * Revision 1.57 1998/05/20 10:12:18 adam + * Implemented automatic EXPLAIN database maintenance. + * Modified Zebra to work with ASN.1 compiled version of YAZ. + * + * Revision 1.56 1998/03/05 08:45:12 adam * New result set model and modular ranking system. Moved towards * descent server API. System information stored as "SGML" records. * @@ -246,6 +255,8 @@ int main (int argc, char **argv) rGroupDef.flagStoreData = -1; rGroupDef.flagStoreKeys = -1; rGroupDef.flagRw = 1; + rGroupDef.databaseNamePath = 0; + rGroupDef.explainDatabase = 0; rGroupDef.fileVerboseLimit = 100000; rGroupDef.zebra_maps = NULL; rGroupDef.dh = data1_create (); @@ -403,31 +414,28 @@ int main (int argc, char **argv) switch (cmd) { case 'u': - if (!key_open (rGroup.bfs, mem_max, rGroup.flagRw, - rGroup.dh)) + if (!key_open (&rGroup, mem_max)) { logf (LOG_LOG, "updating %s", rGroup.path); repositoryUpdate (&rGroup); - nsections = key_close (rGroup.flagRw); + nsections = key_close (&rGroup); } break; case 'U': - if (!key_open (rGroup.bfs,mem_max, rGroup.flagRw, - rGroup.dh)) + if (!key_open (&rGroup, mem_max)) { logf (LOG_LOG, "updating (pass 1) %s", rGroup.path); repositoryUpdate (&rGroup); - key_close (rGroup.flagRw); + key_close (&rGroup); } nsections = 0; break; case 'd': - if (!key_open (rGroup.bfs,mem_max, rGroup.flagRw, - rGroup.dh)) + if (!key_open (&rGroup,mem_max)) { logf (LOG_LOG, "deleting %s", rGroup.path); repositoryDelete (&rGroup); - nsections = key_close (rGroup.flagRw); + nsections = key_close (&rGroup); } break; case 's':