X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=doc%2Fpazpar2_protocol.xml;h=968a7993feea1fade53d4544afa5bc4c692faf08;hb=64dccf5757a22cedd3c21ca834e3e02f39dd0504;hp=5e806bf38c2052f607627a1270501d882996043f;hpb=23a2402edc299e4ec53b5deabce34fc306cbe848;p=pazpar2-moved-to-github.git diff --git a/doc/pazpar2_protocol.xml b/doc/pazpar2_protocol.xml index 5e806bf..968a799 100644 --- a/doc/pazpar2_protocol.xml +++ b/doc/pazpar2_protocol.xml @@ -42,12 +42,18 @@ Each command is described in sub sections to follow. + + info + + Returns version and statistics about the Pazpar2 instance. + + init Initializes a session. Returns session ID to be used in subsequent requests. If - a server ID is given in the Pazpar2 server section, then a + a server ID is given in the Pazpar2 server section, then that is included in the session ID as suffix after a period (.). @@ -107,7 +113,7 @@ - + ping @@ -145,7 +151,7 @@ or possibly a wildcard, and value is the desired value for the setting. - + Because the settings command manipulates potentially sensitive information, it is possible to configure Pazpar2 to only allow access @@ -153,7 +159,7 @@ scripting, which in turn is responsible for authenticating the user, and possibly determining which resources he has access to, etc. - + As a shortcut, it is also possible to override settings directly in @@ -181,7 +187,7 @@ search.pz?command=settings&session=2044502273&pz:allow[search.com:210/db1]=1 ]]> - + search @@ -210,7 +216,7 @@ search.pz?command=settings&session=2044502273&pz:allow[search.com:210/db1]=1 Limits the search to a given set of targets specified by the - filter. The filter consists a comma separated list of + filter. The filter consists of a comma separated list of setting+operator+args pairs. The setting is a Pazpar2 setting (such as pz:id). @@ -248,7 +254,7 @@ search.pz?command=settings&session=2044502273&pz:allow[search.com:210/db1]=1 Specifies the first record to retrieve from each target. The first record in a result set for a target is numbered 0, next - record is numbered 2. By default maxrecs is 0. + record is numbered 1. By default startrecs is 0. @@ -273,21 +279,69 @@ search.pz?command=settings&session=2044502273&pz:allow[search.com:210/db1]=1 the number '0' (decreasing) or '1' (increasing). Default sort order is decreasing. Sort field names can be any field name designated as a sort field - in the pazpar2.cfg file, or the special names 'relevance' and - 'position'. + in the pazpar2.cfg file, or the special names 'relevance', + 'retrieval' and 'position'. - If not specified here or as sort-default" - in pazpar2.cfg, Pazpar2 will default to the built-in 'relevance' ranking. + Sort type 'position' sorts by position/offset for each database. + Sort type 'retrieval' sorts by position of retrieval (first record + retrieved is 1, second record is 2, etc.). - Having sort criteria at search is important for targets that - supports native sorting in order to get best results. Pazpar2 - will trigger a new search if search criteria changes from Pazpar2 + If not specified here or as + sort-default" + in pazpar2.cfg, Pazpar2 will default to the built-in + 'relevance' ranking. + + + Having sort criteria at search is important for targets that + supports native sorting in order to get best results. Pazpar2 + will trigger a new search if search criteria changes from Pazpar2 to target-based sorting or visa-versa. - + + + + + + mergekey + + + Sets mergekey for this search and rest of session, or until + another mergekey is given for show/search. The mergekey value is a + comma separated list with one or more names as they appear + in the service description equivalent to + mergekey="optional" inside a metadata element. + If the empty string is given for mergekey it is disabled + and rest of session will use the default mergekey from service + or stylesheet. + + + This facility, "dynamic mergekey", appeared in Pazpar2 version + 1.6.31. + + + + + + rank + + + Sets rank method this search and rest of session, or until + another rank is given for show/search. The rank value is a + comma separated list of pairs field=value pairs. The + format is the same as + rank for a metadata element. + If the empty string is given for rank it is disabled + and rest of session will use the default rank from metadata or + stylesheet. + + + This facility, "dynamic ranking", appeared in Pazpar2 version + 1.6.31. + + @@ -305,7 +359,7 @@ search.pz2?session=2044502273&command=search&query=computer+science ]]> - + stat @@ -347,7 +401,7 @@ search.pz2?session=2044502273&command=stat ]]> - + show @@ -361,14 +415,14 @@ search.pz2?session=2044502273&command=stat - + start First record to show - 0-indexed. - + num @@ -386,6 +440,11 @@ search.pz2?session=2044502273&command=stat ready to display. Use this to show first records rapidly without requiring rapid polling. + + If block is set to preferred, the command will + wait until records have been received from all databases with preferred + setting + @@ -399,17 +458,25 @@ search.pz2?session=2044502273&command=stat the number '0' (decreasing) or '1' (increasing). Default sort order is decreasing. Sort field names can be any field name designated as a sort field - in the pazpar2.cfg file, or the special names 'relevance' and - 'position'. - - If not specified here or as sort-default" - in pazpar2.cfg, pazpar2 will default to the built-in 'relevance' ranking. - - Having sort criteria at search is important for targets that - supports native sorting in order to get best results. pazpar2 - will trigger a new search if search criteria changes from pazpar2 + in the pazpar2.cfg file, or the special names 'relevance', + 'retrieval' and 'position'. + + + Sort type 'position' sorts by position/offset for each database. + Sort type 'retrieval' sorts by position of retrieval (first record + retrieved is 1, second record is 2, etc.). + + + If not specified here or as + sort-default" + in pazpar2.cfg, pazpar2 will default to the built-in + 'relevance' ranking. + + + Having sort criteria at search is important for targets that + supports native sorting in order to get best results. pazpar2 + will trigger a new search if search criteria changes from pazpar2 to target-based sorting. - For targets where If pz:sortmap @@ -418,7 +485,61 @@ search.pz2?session=2044502273&command=stat - + + + mergekey + + + Sets mergekey for this show and rest of session, or until + another mergekey is given for show/search. The mergekey value is a + comma separated list with one or more names as they appear + in the service description equivalent to + mergekey="optional" inside a metadata element. + If the empty string is given for mergekey it is disabled + and rest of session will use the default mergekey from service + or stylesheet. + + + This facility, "dynamic mergekey", appeared in Pazpar2 version + 1.6.31. + + + + + + rank + + + Sets rank method this show and rest of session, or until + another rank is given for show/search. The rank value is a + comma separated list of pairs field=value pairs. The + format is the same as + rank for a metadata element. + If the empty string is given for rank it is disabled + and rest of session will use the default rank from metadata or + stylesheet. + + + This facility, "dynamic ranking", appeared in Pazpar2 version + 1.6.31. + + + + + + snippets + + + If specified and set to 1 data will include snippets marked + with <match> tags. Otherwise snippets will not be included. + + + This facility, "snippets", appeared in Pazpar2 version + 1.6.32. + + + + @@ -437,7 +558,7 @@ search.pz2?session=2044502273&command=show&start=0&num=2&sort=title:1 2 -- Number of records retrieved How to program a computer, by Jack Collins - 2 -- Number of merged records + 2 -- Number of merged records 6 -- Record ID for this record @@ -455,10 +576,10 @@ search.pz2?session=2044502273&command=show&start=0&num=2&sort=title:1 record - Retrieves a detailed record. Unlike the - show command, this command + Retrieves a detailed record. Unlike the + show command, this command returns metadata records before merging takes place. Parameters: - + session @@ -538,7 +659,7 @@ search.pz2?session=2044502273&command=show&start=0&num=2&sort=title:1 syntax - This optional parameter is the record syntax used for raw + This optional parameter is the record syntax used for raw transfer (i.e. when offset is specified). If syntax is not given, but offset is used, the value of pz:requestsyntax is used. @@ -569,16 +690,30 @@ search.pz2?session=2044502273&command=show&start=0&num=2&sort=title:1 + + snippets + + + If specified and set to 1 data will include snippets marked + with <match> tags. Otherwise snippets will not be included. + + + This facility, "snippets", appeared in Pazpar2 version + 1.6.32. + + + + - + Example: Example output: - + @@ -592,11 +727,18 @@ search.pz2?session=605047297&command=record&id=3 + + stop + + Makes Pazpar2 stop further search & retrieval for busy databases. + + + termlist Retrieves term list(s). Parameters: - + session @@ -653,7 +795,7 @@ search.pz2?session=2044502273&command=termlist&name=author,subject ]]> - + For the special termlist name "xtargets", results are returned about the targets which have returned the most hits. @@ -674,7 +816,7 @@ search.pz2?session=2044502273&command=termlist&name=author,subject ]]> - + bytarget @@ -692,14 +834,14 @@ search.pz2?session=2044502273&command=termlist&name=author,subject - + Example: - + Example output: - + OK @@ -713,7 +855,7 @@ search.pz2?session=605047297&command=bytarget&id=3 ]]> - + The following client states are defined: Client_Connecting, Client_Connected, Client_Idle, Client_Initializing, Client_Searching, Client_Searching, Client_Presenting, Client_Error, Client_Failed, @@ -721,6 +863,25 @@ search.pz2?session=605047297&command=bytarget&id=3 + + service + + Returns service definition (XML). Parameters: + + + session + + + Session ID + + + + + + + The service command appeared in Pazpar2 version 1.6.32 + + SEE ALSO