X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=doc%2Fzoom.xml;h=74c95f36fade78fe9344626f42a699e3921b34bb;hp=78b5d723bf02bf91c8142c0b9a1689c891c5b595;hb=7d640b3f9eeb46ab57958aa21b63f26271162ee7;hpb=191c5db0e914f9774413da50bb1963ecf22b2f5c diff --git a/doc/zoom.xml b/doc/zoom.xml index 78b5d72..74c95f3 100644 --- a/doc/zoom.xml +++ b/doc/zoom.xml @@ -16,7 +16,6 @@ ZOOM_options_setl(opt, name, value, len) ZOOM_options_get_bool(opt, name, defa) ZOOM_options_get_int(opt, name, defa) ZOOM_options_set_int(opt, name, value) -ZOOM_query_cql2rpn(ZOOM_query s, const char *str, ZOOM_connection conn) --> ZOOM @@ -191,6 +190,9 @@ ZOOM_query_cql2rpn(ZOOM_query s, const char *str, ZOOM_connection conn) passwordAuthentication password. none + authenticationModeHow authentication is encoded. + basic + hostTarget host. This setting is "read-only". It's automatically set internally when connecting to a target. none @@ -291,13 +293,12 @@ ZOOM_query_cql2rpn(ZOOM_query s, const char *str, ZOOM_connection conn) first operation), holds the negotiated version with the server (same or lower version). 1.2 - + facets - A FacetList is comma-separated list of facet, which is defined - as AttributeList and a optional FacetTerm - (a Term and a frequency). On request the terms is missing. - On response the the list contains the terms that the target - could collect. + Requested or recommend facets may be given before a search is sent. + The value of this setting is described in + For inspection of the facets returned, refer to the functions + described in . none apdulog @@ -323,6 +324,27 @@ ZOOM_query_cql2rpn(ZOOM_query s, const char *str, ZOOM_connection conn) in call to ZOOM_connection_option_get or ZOOM_connection_option_getl. + + memcached + If given and non-empty, + libMemcached + will be configured for the connection. + This option is inspected by ZOOM when a connection is established. + If the memcached option is given + and YAZ is compiled without libMemcached support, an internal + diagnostic (10018) will be thrown. + libMemcached support is available for YAZ 5.0.13 or later. If this + option is supplied for an earlier version of YAZ, it is + ignored. + The value of this option is a string passed verbatim to + the memcached function part of libMemcached. + Refer to man page + memcached(3). + Earlier versions of libMemcached + do not offer this function. In this case only the option + --server=host may + be given (YAZ emulates that part of libMemcached). + none @@ -391,9 +413,9 @@ ZOOM_query_cql2rpn(ZOOM_query s, const char *str, ZOOM_connection conn) SRU/Solr Protocol behavior - The HTTP based protocols (SRU, SRW, Solr) doesn't feature an Inititialize Request, so - the connection phase merely establishes a TCP/IP connection - with the SOAP service. + The HTTP based protocols (SRU, SRW, Solr) doesn't feature an + Inititialize Request, so the connection phase merely establishes a + TCP/IP connection with the HTTP server. Most of the ZOOM connection options do not affect SRU/Solr and they are ignored. However, future versions @@ -404,6 +426,19 @@ ZOOM_query_cql2rpn(ZOOM_query s, const char *str, ZOOM_connection conn) The charset is used in the Content-Type header of HTTP requests. + + Setting authentcationMode specifies how + authentication parameters are encoded for HTTP. The default is + "basic" where user and + password are encoded by using HTTP basic + authentication. + + + If authentcationMode is "url", then + user and password are encoded in the URL by parameters + x-username and x-password as + given by the SRU standard. + Queries @@ -949,6 +984,12 @@ ZOOM_query_cql2rpn(ZOOM_query s, const char *str, ZOOM_connection conn) *len. + json + Like xml, but MARC records are converted to + MARC-in-JSON. + + + @@ -993,19 +1034,19 @@ ZOOM_query_cql2rpn(ZOOM_query s, const char *str, ZOOM_connection conn) Facets - Facets operations is not part of the official ZOOM specification, but - is an Index Data extension for YAZ-based Z39.50 targets or - Solr targets. - In case the target can and is requested to return facets, using a - result set the ZOOM client can request one or all facet fields. - Using a facet field the client can request the term count and then - interate over the terms. + Facet operations is not part of the official ZOOM specification, but + is an Index Data extension for YAZ-based Z39.50 targets, + Solr and SRU 2.0 targets. + + Facets may be requestd by the + facets option before a + search is sent. + For inspection of the returned facets, the following functions are + available: ZOOM_facet_field *ZOOM_resultset_facets(ZOOM_resultset r); - const char ** ZOOM_resultset_facets_names(ZOOM_resultset r); - ZOOM_facet_field ZOOM_resultset_get_facet_field(ZOOM_resultset r, const char *facet_name); @@ -1027,7 +1068,6 @@ ZOOM_query_cql2rpn(ZOOM_query s, const char *str, ZOOM_connection conn) ZOOM_resultset_get_facet_field or ZOOM_resultset_get_facet_field_by_index. ZOOM_resultset_facets. - ZOOM_resultset_facets_names. ZOOM_facet_field_name. ZOOM_facet_field_get_term. @@ -1586,6 +1626,38 @@ ZOOM_query_cql2rpn(ZOOM_query s, const char *str, ZOOM_connection conn) void *handle); + + Query conversions + + int ZOOM_query_cql2rpn(ZOOM_query s, const char *cql_str, + ZOOM_connection conn); + + int ZOOM_query_ccl2rpn(ZOOM_query s, const char *ccl_str, + const char *config, + int *ccl_error, const char **error_string, + int *error_pos); + + + ZOOM_query_cql2rpn translates the CQL string, + client-side, into RPN which may be passed to the server. + This is useful for server's that don't themselves + support CQL, for which ZOOM_query_cql is useless. + `conn' is used only as a place to stash diagnostics if compilation + fails; if this information is not needed, a null pointer may be used. + The CQL conversion is driven by option cqlfile from + connection conn. This specifies a conversion file (eg pqf.properties) + which must be present. + + + ZOOM_query_ccl2rpn translates the CCL string, + client-side, into RPN which may be passed to the server. + The conversion is driven by the specification given by + config. Upon completion 0 is returned on success; -1 + is returned on on failure. Om failure error_string and + error_pos holds error message and position of + first error in original CCL string. + + Events If you're developing non-blocking applications, you have to deal