YAZ
5.34.0
|
Implements SRU 2.0 facets. More...
#include <stdlib.h>
#include <yaz/srw.h>
#include <yaz/wrbuf.h>
#include <libxml/parser.h>
#include <libxml/tree.h>
#include <assert.h>
#include "sru-p.h"
#include <yaz/pquery.h>
#include <yaz/facet.h>
Go to the source code of this file.
Functions | |
static void | insert_field (WRBUF w, const char *field, size_t length, const char *attr) |
void | yaz_sru_facet_request (ODR o, Z_FacetList **facetList, const char **limit, const char **start, const char **sort) |
void | yaz_sru_facet_response (ODR o, Z_FacetList **facetList, xmlNodePtr n) |
Implements SRU 2.0 facets.
Definition in file sru_facet.c.
|
static |
Definition at line 27 of file sru_facet.c.
References wrbuf_cstr(), wrbuf_insert(), wrbuf_len, wrbuf_puts(), and wrbuf_write().
Referenced by yaz_sru_facet_request().
void yaz_sru_facet_request | ( | ODR | o, |
Z_FacetList ** | facetList, | ||
const char ** | limit, | ||
const char ** | start, | ||
const char ** | sort | ||
) |
Definition at line 60 of file sru_facet.c.
References Z_FacetField::attributes, odr::direction, Z_FacetList::elements, yaz_facet_attr::errcode, insert_field(), yaz_facet_attr::limit, Z_FacetList::num, ODR_DECODE, ODR_ENCODE, odr_strdup(), yaz_facet_attr::sortorder, yaz_facet_attr::start, yaz_facet_attr::useattr, wrbuf_alloc(), wrbuf_cstr(), wrbuf_cut_right(), wrbuf_destroy(), wrbuf_insert(), wrbuf_len, wrbuf_printf(), wrbuf_puts(), yaz_facet_attr_get_z_attributes(), yaz_facet_attr_init(), and yaz_pqf_parse_facet_list().
Referenced by yaz_get_sru_parms(), yaz_sru_decode(), and yaz_srw_codec().
void yaz_sru_facet_response | ( | ODR | o, |
Z_FacetList ** | facetList, | ||
xmlNodePtr | n | ||
) |
Definition at line 189 of file sru_facet.c.
References add_xsd_integer(), add_xsd_string(), add_xsd_string_n(), Z_FacetField::attributes, odr_oct::buf, Z_FacetTerm::count, odr::direction, Z_FacetList::elements, facet_term_create_cstr(), Z_Term::general, odr_oct::len, Z_FacetList::num, Z_FacetField::num_terms, ODR_DECODE, ODR_ENCODE, odr_malloc(), Z_FacetTerm::term, Z_FacetField::terms, Z_Term::u, yaz_facet_attr::useattr, Z_Term::which, yaz_facet_attr_get_z_attributes(), yaz_facet_attr_init(), yaz_match_xsd_element(), yaz_match_xsd_integer(), yaz_match_xsd_string(), Z_Term_general, and zget_AttributeList_use_string().
Referenced by yaz_srw_codec().