X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=doc%2Fpazpar2_conf.xml;h=66704eb694394326d961d0579b4d59c74c788fb9;hb=c7f4f3051cc7215e8513a7ddeb765d7db64c8f11;hp=3b2b957ef61735c843031a6dae001dba7b701c7d;hpb=6e760c91abae171d5932c1be292dc6156fc5ab63;p=pazpar2-moved-to-github.git diff --git a/doc/pazpar2_conf.xml b/doc/pazpar2_conf.xml index 3b2b957..66704eb 100644 --- a/doc/pazpar2_conf.xml +++ b/doc/pazpar2_conf.xml @@ -15,24 +15,24 @@ &version; Index Data - + Pazpar2 conf 5 File formats and conventions - + pazpar2_conf Pazpar2 Configuration - + pazpar2.conf - + DESCRIPTION @@ -41,7 +41,7 @@ extraction of data elements from incoming result records, for the purposes of merging, sorting, facet analysis, and display. - + The file is specified using the option -f on the Pazpar2 command line. There is not presently a way to reload the configuration file without @@ -49,19 +49,19 @@ in the future. - + FORMAT The configuration file is XML-structured. It must be well-formed XML. All elements specific to Pazpar2 should belong to the namespace - http://www.indexdata.com/pazpar2/1.0 + http://www.indexdata.com/pazpar2/1.0 (this is assumed in the following examples). The root element is named "pazpar2". Under the root element are a number of elements which group categories of information. The categories are described below. - + threads @@ -101,7 +101,7 @@ - + proxy @@ -137,7 +137,7 @@ - + relevance / sort / mergekey / facet @@ -146,7 +146,7 @@ - + settings @@ -156,14 +156,14 @@ The settings element requires one attribute 'src' which specifies a settings file or a directory . If a directory is given all files with suffix .xml is read from this - directory. Refer to + directory. Refer to for more information. - + - service + service This nested element controls the behavior of Pazpar2 with @@ -195,7 +195,7 @@ ranking, merging, and display of data elements. It supports the following attributes: - + name @@ -203,19 +203,19 @@ This is the name of the data element. It is matched against the 'type' attribute of the - 'metadata' element + 'metadata' element in the normalized record. A warning is produced if metadata elements with an unknown name are - found in the + found in the normalized record. This name is also used to - represent + represent data elements in the records returned by the webservice API, and to name sort lists and browse facets. - + type @@ -229,7 +229,7 @@ - + brief @@ -241,7 +241,7 @@ - + sortkey @@ -254,24 +254,46 @@ - + - rank + rank Specifies that this element is to be used to - help rank + help rank records against the user's query (when ranking is - requested). The value is an integer, used as a - multiplier against the basic TF*IDF score. A value of - 1 is the base, higher values give additional - weight to + requested). + The valus is of the form + + M [F N] + + where M is an integer, used as a + weight against the basic TF*IDF score. A value of + 1 is the base, higher values give additional weight to elements of this type. The default is '0', which excludes this element from the rank calculation. + + F is a CCL field and N is the multipler for terms + that matches those part of the CCL field in search. + The F+N combo allows the system to use a different + multipler for a certain field. For example, a rank value of + "1 au 3" gives a multipler of 3 for + all terms part of the au(thor) terms and 1 for everything else. + + + For Pazpar2 1.6.13 and later, the rank may also defined + "per-document", by the normalization stylesheet. + + + The per field rank was introduced in Pazpar2 1.6.15. Earlier + releases only allowed a rank value M (simple integer). + + See for more + about ranking. - + termlist @@ -280,13 +302,13 @@ termlist, or browse facet. Values are tabulated from incoming records, and a highscore of values (with their associated frequency) is made available to the - client through the webservice API. + client through the webservice API. The possible values are 'yes' and 'no' (default). - + merge @@ -300,9 +322,14 @@ all elements), or 'no' (don't merge; this is the default); + + Pazpar 1.6.24 also offers a new value for merge, 'first', which + is like 'all' but only takes all from first database that returns + the particular metadata field. + - + mergekey @@ -337,7 +364,47 @@ - + + + limitcluster + + + Allow a limit on merged metadata. The value of this attribute + is the name of actual metadata content to be used for matching + (most often same name as metadata name). + + + + Requires Pazpar2 1.6.23 or later. + + + + + + + limitmap + + + Specifies a default limitmap for this field. This is to avoid mass + configuring of targets. However it is important to review/do + this on a per target since it is usually target-specific. + See limitmap for format. + + + + + + facetmap + + + Specifies a default facetmap for this field. This is to avoid mass + configuring of targets. However it is important to review/do + this on a per target since it is usually target-specific. + See facetmap for format. + + + + setting @@ -347,7 +414,7 @@ are allowed. 'no' is the default and doesn't do anything. 'postproc' copies the value of a setting with the same name into the output of the normalization stylesheet(s). 'parameter' - makes the value of a setting with the same name available + makes the value of a setting with the same name available as a parameter to the normalization stylesheet, so you can further process the value inside of the stylesheet, or use the value to decide how to deal with other data values. @@ -362,9 +429,9 @@ - + - + @@ -391,7 +458,7 @@ rule set. Pazpar2 uses the particular rule sets for particular purposes. Rule set 'relevance' is used to normalize - terms for relevance ranking. Rule set 'sort' is used to + terms for relevance ranking. Rule set 'sort' is used to normalize terms for sorting. Rule set 'mergekey' is used to normalize terms for making a mergekey and, finally. Rule set 'facet' is normally used to normalize facet terms, unless @@ -405,7 +472,7 @@ in any order, except the 'index' element which logically belongs to the end of the list. The stated tokenization, transformation and charmapping instructions are performed - in order from top to bottom. + in order from top to bottom. @@ -414,7 +481,7 @@ The attribute 'rule' defines the direction of the per-character casemapping, allowed values are "l" - (lower), "u" (upper), "t" (title). + (lower), "u" (upper), "t" (title). @@ -425,10 +492,10 @@ Normalization and transformation of tokens follows the rules defined in the 'rule' attribute. For possible values we refer to the extensive ICU - documentation found at the + documentation found at the ICU transformation home page. Set filtering - principles are explained at the + principles are explained at the ICU set and filtering page. @@ -443,7 +510,7 @@ 'rule' attribute may have the following values: "s" (sentence), "l" (line-break), "w" (word), and "c" (character), the later probably not being - very useful in a pruning Pazpar2 installation. + very useful in a pruning Pazpar2 installation. @@ -455,7 +522,7 @@ - + relevance @@ -471,7 +538,7 @@ - + sort @@ -487,13 +554,13 @@ - + mergekey Specifies ICU tokenization and transformation rules - for tokens that are used in Pazpar2's mergekey. + for tokens that are used in Pazpar2's mergekey. The child element of 'mergekey' must be 'icu_chain' and the 'id' attribute of the icu_chain is ignored. This definition is obsolete and should be replaced by the equivalent @@ -521,7 +588,138 @@ - + + + ccldirective + + + Customizes the CCL parsing (interpretation of query parameter + in search). + The name and value of the CCL directive is gigen by attributes + 'name' and 'value' respectively. Refer to possible list of names + in the + + YAZ manual + . + + + + + + rank + + + Customizes the ranking (relevance) algorithm. Also known as + rank tweaks. The rank element + accepts the following attributes - all being optional: + + + + cluster + + + Attribute 'cluster' is a boolean + that controls whether Pazpar2 should boost ranking for merged + records. Is 'yes' by default. A value of 'no' will make + Pazpar2 average ranking of each record in a cluster. + + + + + debug + + + Attribute 'debug' is a boolean + that controls whether Pazpar2 should include details + about ranking for each document in the show command's + response. Enable by using value "yes", disable by using + value "no" (default). + + + + + follow + + + Attribute 'follow' is a a floating point number greater than + or equal to 0. A positive number will boost weight for terms + that occur close to each other (proximity, distance). + A value of 1, will double the weight if two terms are in + proximity distance of 1 (next to each other). The default + value of 'follow' is 0 (order will not affect weight). + + + + + lead + + + Attribute 'lead' is a floating point number. + It controls if term weight should be reduced by position + from start in a metadata field. A positive value of 'lead' + will reduce weight as it apperas further away from the lead + of the field. Default value is 0 (no reduction of weight by + position). + + + + + length + + + Attribute 'length' determines how/if term weight should be + divided by lenght of metadata field. A value of "linear" + divide by length. A value of "log" will divide by log2(length). + A value of "none" will leave term weight as is (no division). + Default value is "linear". + + + + + + Refer to to see how + these tweaks are used in computation of score. + + + Customization of ranking algorithm was introduced with + Pazpar2 1.6.18. The semantics of some of the fields changed + in versions up to 1.6.22. + + + + + + sort-default + + + Specifies the default sort criteria (default 'relevance'), + which previous was hard-coded as default criteria in search. + This is a fix/work-around to avoid re-searching when using + target-based sorting. In order for this to work efficient, + the search must also have the sort critera parameter; otherwise + pazpar2 will do re-searching on search criteria changes, if + changed between search and show command. + + + This configuration was added in pazpar2 1.6.20. + + + + + settings @@ -538,7 +736,7 @@ Specifies timeout parameters for this service. The timeout - element supports the following attributes: + element supports the following attributes: session, z3950_operation, z3950_session which specifies 'session timeout', 'Z39.50 operation timeout', @@ -576,6 +774,7 @@ + @@ -583,7 +782,7 @@ type="year" merge="range" termlist="yes"/> - + @@ -598,14 +797,14 @@ ]]> - + INCLUDE FACILITY The XML configuration may be partitioned into multiple files by using the include element which takes a single attribute, - src. The of the src attribute is + src. The src attribute is regular Shell like glob-pattern. For example, @@ -623,8 +822,8 @@ kinds of attributes, or settings with search targets. This can be done through XML files which are read at startup; each file can associate one or more settings with one or more targets. The file format is generic - in nature, designed to support a wide range of application requirements. The - settings can be purely technical things, like, how to perform a title + in nature, designed to support a wide range of application requirements. + The settings can be purely technical things, like, how to perform a title search against a given target, or it can associate arbitrary name=value pairs with groups of targets -- for instance, if you would like to place all commercial full-text bases in one group for selection @@ -633,13 +832,13 @@ to drive sorting, facet/termlist generation, or end-user interface display logic. - + During startup, Pazpar2 will recursively read a specified directory (can be identified in the pazpar2.cfg file or on the command line), and process any settings files found therein. - + Clients of the Pazpar2 webservice interface can selectively override settings for individual targets within the scope of one session. This @@ -653,16 +852,17 @@ some search targets in different ways. This, again, can be managed using an external database or other lookup mechanism. Setting overrides can be performed either using the - init or the + init or the settings webservice command. - + In fact, every setting that applies to a database (except pz:id, which can only be used for filtering targets to use for a search) can be overridden - on a per-session basis. This allows the client to override specific CCL fields - for searching, etc., to meet the needs of a session or user. + on a per-session basis. + This allows the client to override specific CCL fields for + searching, etc., to meet the needs of a session or user. @@ -740,7 +940,7 @@ target, name, and value. - + target @@ -844,7 +1044,7 @@ - + @@ -901,7 +1101,7 @@ The following setting names are reserved by Pazpar2 to control the behavior of the client function. - + pz:cclmap:xxx @@ -964,9 +1164,9 @@ The value iso2709 makes Pazpar2 convert retrieved MARC records to MARCXML. In order to convert to XML, the exact chacater set of the MARC must be known (if not, the resulting - XML is probably not well-formed). The character set may be + XML is probably not well-formed). The character set may be specified by adding: - ;charset=charset to + ;charset to iso2709. If omitted, a charset of MARC-8 is assumed. This is correct for most MARC21/USMARC records. @@ -1031,7 +1231,7 @@ '.xsl'. - When mapping MARC records, XSLT can be bypassed for increased + When mapping MARC records, XSLT can be bypassed for increased performance with the alternate "MARC map" format. Provide the path of a file with extension ".mmap" containing on each line: @@ -1042,7 +1242,7 @@ 500 $ description 773 * citation - To map the field value specify a subfield of '$'. To store a + To map the field value specify a subfield of '$'. To store a concatenation of all subfields, specify a subfield of '*'. @@ -1051,8 +1251,35 @@ pz:authentication - Sets an authentication string for a given server. See the section on - authorization and authentication for discussion. + Sets an authentication string for a given database. For Z39.50, + this is carried as part of the Initialize Request. In order to carry + the information in the "open" elements, separate + username and password with a slash (In Z39.50 it is a VisibleString). + In order to carry the information in the idPass elements, separate + username term, password term and, optionally, a group term with a + single blank. + If three terms are given, the order is + user, group, password. + If only two terms are given, the order is + user, password. + + + For HTTP based procotols, such as SRU and Solr, the authentication + string includes a username term and, optionally, a password term. + Each term is separated by a single blank. The + authentication information is passed either by HTTP basic + authentication or via URL parameters. The mode is operation is + determined by pz:authentication_mode setting. + + + + + + pz:authentication_mode + + + Determines how authentication is carried in HTTP based protocols. + Value may be "basic" or "url". @@ -1063,8 +1290,6 @@ Allows or denies access to the resources it is applied to. Possible values are '0' and '1'. The default is '1' (allow access to this resource). - See the manual section on authorization and authentication for - discussion about how to use this setting. @@ -1078,6 +1303,35 @@ + pz:extendrecs + + + If a show command goes to the boundary of a result set for a + database - depends on sorting - and pz:extendrecs is set to a positive + value. then Pazpar2 wait for show to fetch pz:extendrecs more + records. This setting is best used if a database does native + sorting, because the result set otherwise may be completely + re-sorted during extended fetch. + The default value of pz:extendrecs is 0 (no extended fetch). + + + + The pz:extendrecs setting appeared in Pazpar2 version 1.6.26. + But the bahavior changed with the release of Pazpar2 1.6.29. + + + + + + pz:presentchunk + + + Controls the chunk size in present requests. Pazpar2 will + make (maxrecs / chunk) request(s). The default is 20. + + + + pz:id @@ -1092,13 +1346,13 @@ pz:zproxy - The 'pz:zproxy' setting has the value syntax + The 'pz:zproxy' setting has the value syntax 'host.internet.adress:port', it is used to tunnel Z39.50 requests through the named Z39.50 proxy. - + pz:apdulog @@ -1108,44 +1362,45 @@ - + pz:sru This setting enables - SRU/SOLR + SRU/Solr support. It has four possible settings. 'get', enables SRU access through GET requests. 'post' enables SRU/POST support, less commonly supported, but useful if very large requests are - to be submitted. 'srw' enables the SRW (SRU over SOAP) variation of + to be submitted. 'soap' enables the SRW (SRU over SOAP) variation of the protocol. - A value of 'solr' anables SOLR client support. This is supported + A value of 'solr' enables Solr client support. This is supported for Pazpar version 1.5.0 and later. - + pz:sru_version This allows SRU version to be specified. If unset Pazpar2 will the default of YAZ (currently 1.2). Should be set - to 1.1 or 1.2. For SOLR, the current supported/tested version is 1.4 + to 1.1 or 1.2. For Solr, the current supported/tested version + is 1.4 and 3.x. - + pz:pqf_prefix Allows you to specify an arbitrary PQF query language substring. - The provided string is prefixed the user's query after it has been + The provided string is prefixed to the user's query after it has been normalized to PQF internally in pazpar2. This allows you to attach complex 'filters' to queries for a given target, sometimes necessary to select sub-catalogs @@ -1153,7 +1408,7 @@ - + pz:pqf_strftime @@ -1168,9 +1423,20 @@ @and @attr 1=30 @attr 2=3 %Y %% would search for current year combined with the original PQF (%%). + + This setting can also be used as more general alternative to + pz:pqf_prefix -- a way of embedding the submitted query + anywhere in the string rather than appending it to prefix. For + example, if it is desired to omit all records satisfying the + query @attr 1=pica.bib 0007 then this + subquery can be combined with the submitted query as the second + argument of @andnot by using the + pz:pqf_strftime value @not %% @attr 1=pica.bib + 0007. + - + pz:sort @@ -1196,7 +1462,7 @@ - + pz:preferred @@ -1205,17 +1471,42 @@ target. Using block=pref on show command will wait for all these targets to return records before releasing the block. If no target is preferred, the block=pref will identical to block=1, - which release when one target has returned records. + which release when one target has returned records. - pz:block_timeout (Not yet implemented). - Specifies the time for which a block should be released anyway. + Specifies the time for which a block should be released anyway. + + + + + pz:termlist_term_count + + + Specifies number of facet terms to be requested from the target. + The default is unspecified e.g. server-decided. Also see pz:facetmap. + + + + + pz:termlist_term_factor + + + Specifies whether to use a factor for pazpar2 generated facets (1) + or not (0). + When mixing locally generated (by the downloaded (pz:maxrecs) samples) + facet with native (target-generated) facets, the later will + dominated the dominate the facet list since they are generated + based on the complete result set. + By scaling up the facet count using the ratio between total hit + count and the sample size, + the total facet count can be approximated and thus better compared + with native facets. This is not enabled by default. @@ -1230,7 +1521,7 @@ - At this point only SOLR targets have been tested with this + At this point only Solr targets have been tested with this facility. @@ -1243,7 +1534,7 @@ Specifies attributes for limiting a search to a field - using the limit parameter for search. It can be used to filter locally - or remotely (search in a target). In some cases the mapping of + or remotely (search in a target). In some cases the mapping of a field to a value is identical to an existing cclmap field; in other cases the field must be specified in a different way - for example to match a complete field (rather than parts of a subfield). @@ -1251,12 +1542,18 @@ The value of limitmap may have one of three forms: referral to an existing CCL field, a raw PQF string or a local limit. Leading string - determines type; either ccl: for CCL field, + determines type; either ccl: for CCL field, rpn: for PQF/RPN, or local: for filtering in Pazpar2. The local filtering may be followed - by a field a metadata field (default is to use the name of the + by a field a metadata field (default is to use the name of the limitmap itself). + + For Pazpar2 version 1.6.23 and later the limitmap may include multiple + specifications, separated by , (comma). + For example: + ccl:title,local:ltitle,rpn:@attr 1=4. + The limitmap facility is supported for Pazpar2 version 1.6.0. @@ -1301,9 +1598,9 @@ - + - +