X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=doc%2Fadministration.xml;h=dca0506281701ef62e740cbf9d123f62badd5762;hb=7c3a0352f0492609a3b6b26b63a72b0b2d207aab;hp=2486f703d80677c9aa9bbcfaa60a2a168a238df3;hpb=7d77cebae2b7af01eb7211f4ca9860217b3d32cb;p=idzebra-moved-to-github.git diff --git a/doc/administration.xml b/doc/administration.xml index 2486f70..dca0506 100644 --- a/doc/administration.xml +++ b/doc/administration.xml @@ -1,7 +1,13 @@ - + Administrating Zebra - + + Unlike many simpler retrieval systems, Zebra supports safe, incremental updates to an existing index. @@ -100,7 +106,7 @@ You can edit the configuration file with a normal text editor. parameter names and values are separated by colons in the file. Lines - starting with a hash sign (#) are + starting with a hash sign (#) are treated as comments. @@ -146,13 +152,17 @@ explained further in the following sections. + + group - .recordType[.name]: + .recordType[.name]: type @@ -186,6 +196,7 @@ Specifies the Z39.50 database name. + @@ -198,6 +209,7 @@ group of records. If you plan to update/delete this type of records later this should be specified as 1; otherwise it should be 0 (default), to save register space. + See . @@ -217,6 +229,7 @@ + register: register-location @@ -248,7 +261,7 @@ keyTmpDir: directory - Directory in which temporary files used during zebraidx' update + Directory in which temporary files used during zebraidx's update phase are stored. @@ -263,7 +276,7 @@ - profilePath: path + profilePath: path Specifies a path of profile specification files. @@ -292,6 +305,19 @@ Specifies size of internal memory to use for the zebraidx program. The amount is given in megabytes - default is 4 (4 MB). + The more memory, the faster large updates happen, up to about + half the free memory available on the computer. + + + + + tempfiles: Yes/Auto/No + + + Tells zebra if it should use temporary files when indexing. The + default is Auto, in which case zebra uses temporary files only + if it would need more that memMax + megabytes of memory. This should be good for most uses. @@ -302,13 +328,34 @@ Specifies a directory base for Zebra. All relative paths given (in profilePath, register, shadow) are based on this - directory. This setting is useful if if you Zebra server + directory. This setting is useful if your Zebra server is running in a different directory from where zebra.cfg is located. + + @@ -324,8 +371,9 @@ That is, when a client wishes to retrieve a record following a search operation, the files are accessed from the place where you originally put them - if you remove the files (without - running zebraidx again, the client - will receive a diagnostic message. + running zebraidx again, the server will return + diagnostic number 14 (``System error in presenting records'') to + the client. @@ -370,7 +418,7 @@ - profilePath: /usr/local/yaz + profilePath: /usr/local/idzebra/tab attset: bib1.att simple.recordType: text simple.database: textbase @@ -428,9 +476,13 @@ in the configuration file. In addition, you should set storeKeys to 1, since the Zebra indexer must save additional information about the contents of each record - in order to modify the indices correctly at a later time. + in order to modify the indexes correctly at a later time. + + For example, to update records of group esdd located below @@ -466,6 +518,7 @@ and then run zebraidx with the update command. + @@ -635,19 +688,22 @@ each directory in the order specified and use the next specified directories as needed. The size is an integer followed by a qualifier - code, M for megabytes, + code, + b for bytes, k for kilobytes. + M for megabytes, + G for gigabytes. For instance, if you have allocated two disks for your register, and the first disk is mounted - on /d1 and has 200 MB of free space and the - second, mounted on /d2 has 300 MB, you could + on /d1 and has 2GB of free space and the + second, mounted on /d2 has 3.6 GB, you could put this entry in your configuration file: - register: /d1:200M /d2:300M + register: /d1:2G /d2:3600M @@ -764,14 +820,13 @@ In order to make changes to the system take effect for the users, you'll have to submit a "commit" command after a (sequence of) update operation(s). - You can ask the indexer to commit the changes immediately - after the update operation: - $ zebraidx update /d1/records update /d2/more-records commit + $ zebraidx update /d1/records + $ zebraidx commit @@ -783,7 +838,7 @@ - $ zebraidx -g books update /d1/records update /d2/more-records + $ zebraidx -g books update /d1/records /d2/more-records $ zebraidx -g fun update /d3/fun-records $ zebraidx commit