YAZ
5.34.0
|
Facet utilities. More...
#include <yaz/facet.h>
#include <yaz/diagbib1.h>
#include <yaz/oid_db.h>
#include <yaz/oid_std.h>
#include <yaz/otherinfo.h>
#include <yaz/pquery.h>
#include <assert.h>
Go to the source code of this file.
Functions | |
void | yaz_oi_set_facetlist (Z_OtherInformation **otherInformation, ODR odr, Z_FacetList *facet_list) |
Z_FacetList * | yaz_oi_get_facetlist (Z_OtherInformation **otherInformation) |
void | yaz_facet_attr_init (struct yaz_facet_attr *attr_values) |
static const char * | stringattr (Z_ComplexAttribute *c) |
static void | useattr (Z_AttributeElement *ae, struct yaz_facet_attr *av) |
static void | numattr (Z_AttributeElement *ae, struct yaz_facet_attr *av, int *v) |
void | yaz_facet_attr_get_z_attributes (const Z_AttributeList *attributes, struct yaz_facet_attr *av) |
Z_FacetTerm * | facet_term_create_cstr (ODR odr, const char *cstr, Odr_int freq) |
Z_FacetField * | facet_field_create (ODR odr, Z_AttributeList *attributes, int num_terms) |
void | facet_field_term_set (ODR odr, Z_FacetField *field, Z_FacetTerm *facet_term, int index) |
Z_FacetList * | facet_list_create (ODR odr, int num_facets) |
void | facet_list_field_set (ODR odr, Z_FacetList *list, Z_FacetField *field, int index) |
Facet utilities.
Definition in file facet.c.
Z_FacetField* facet_field_create | ( | ODR | odr, |
Z_AttributeList * | attributes, | ||
int | num_terms | ||
) |
Definition at line 198 of file facet.c.
References Z_FacetField::attributes, Z_FacetField::num_terms, odr_malloc(), and Z_FacetField::terms.
Referenced by build_facet_response(), yaz_solr_decode_facet_field(), and yaz_sru_proxy_decode_facet_field().
void facet_field_term_set | ( | ODR | odr, |
Z_FacetField * | field, | ||
Z_FacetTerm * | facet_term, | ||
int | index | ||
) |
Definition at line 208 of file facet.c.
References Z_FacetField::terms.
Referenced by addterms(), yaz_solr_decode_facet_field(), and yaz_sru_proxy_decode_facet_field().
Z_FacetList* facet_list_create | ( | ODR | odr, |
int | num_facets | ||
) |
Definition at line 215 of file facet.c.
References Z_FacetList::elements, Z_FacetList::num, and odr_malloc().
Referenced by build_facet_response(), yaz_solr_decode_facet_counts(), and yaz_sru_proxy_decode_facets().
void facet_list_field_set | ( | ODR | odr, |
Z_FacetList * | list, | ||
Z_FacetField * | field, | ||
int | index | ||
) |
Definition at line 224 of file facet.c.
References Z_FacetList::elements.
Referenced by yaz_solr_decode_facet_counts(), and yaz_sru_proxy_decode_facets().
Z_FacetTerm* facet_term_create_cstr | ( | ODR | odr, |
const char * | cstr, | ||
Odr_int | freq | ||
) |
Definition at line 189 of file facet.c.
References Z_FacetTerm::count, odr_intdup(), odr_malloc(), Z_FacetTerm::term, z_Term_create(), and Z_Term_general.
Referenced by addterms(), yaz_solr_decode_facet_field(), yaz_sru_facet_response(), and yaz_sru_proxy_get_facet_term_count().
|
static |
Definition at line 123 of file facet.c.
References yaz_facet_attr::errcode, yaz_facet_attr::errstring, Z_AttributeElement::numeric, Z_AttributeElement::value, Z_AttributeElement::which, YAZ_BIB1_UNSUPP_ATTRIBUTE, and Z_AttributeValue_numeric.
Referenced by yaz_facet_attr_get_z_attributes().
|
static |
Definition at line 79 of file facet.c.
References Z_ComplexAttribute::list, Z_ComplexAttribute::num_list, Z_StringOrNumeric::string, Z_StringOrNumeric::u, Z_StringOrNumeric::which, and Z_StringOrNumeric_string.
Referenced by useattr().
|
static |
Definition at line 93 of file facet.c.
References Z_AttributeElement::complex, yaz_facet_attr::errcode, yaz_facet_attr::errstring, Z_AttributeElement::numeric, ODR_INT_PRINTF, stringattr(), yaz_facet_attr::useattr, yaz_facet_attr::useattrbuff, Z_AttributeElement::value, Z_AttributeElement::which, YAZ_BIB1_UNSUPP_ATTRIBUTE_COMBI, and Z_AttributeValue_complex.
Referenced by yaz_facet_attr_get_z_attributes().
void yaz_facet_attr_get_z_attributes | ( | const Z_AttributeList * | attributes, |
struct yaz_facet_attr * | av | ||
) |
Definition at line 147 of file facet.c.
References Z_AttributeList::attributes, Z_AttributeElement::attributeType, yaz_facet_attr::errcode, yaz_facet_attr::errstring, yaz_facet_attr::limit, Z_AttributeList::num_attributes, numattr(), ODR_INT_PRINTF, yaz_facet_attr::sortorder, yaz_facet_attr::start, useattr(), yaz_facet_attr::useattrbuff, YAZ_BIB1_UNSUPP_ATTRIBUTE_TYPE, yaz_log(), and YLOG_WARN.
Referenced by build_facet_response(), get_zoom_facet_field(), yaz_solr_encode_facet_field(), yaz_sru_facet_request(), and yaz_sru_facet_response().
void yaz_facet_attr_init | ( | struct yaz_facet_attr * | attr_values | ) |
Definition at line 68 of file facet.c.
References yaz_facet_attr::errcode, yaz_facet_attr::errstring, yaz_facet_attr::limit, yaz_facet_attr::sortorder, yaz_facet_attr::start, yaz_facet_attr::useattr, and yaz_facet_attr::useattrbuff.
Referenced by build_facet_response(), get_zoom_facet_field(), yaz_solr_encode_facet_field(), yaz_sru_facet_request(), and yaz_sru_facet_response().
Z_FacetList* yaz_oi_get_facetlist | ( | Z_OtherInformation ** | otherInformation | ) |
Definition at line 44 of file facet.c.
References Z_OtherInformationUnit::externallyDefinedInfo, Z_External::facetList, Z_OtherInformationUnit::information, Z_OtherInformation::list, Z_OtherInformation::num_elements, Z_External::u, Z_External::which, Z_OtherInformationUnit::which, Z_External_userFacets, and Z_OtherInfo_externallyDefinedInfo.
Referenced by srw_bend_search(), and ztest_search().
void yaz_oi_set_facetlist | ( | Z_OtherInformation ** | otherInformation, |
ODR | odr, | ||
Z_FacetList * | facet_list | ||
) |
Definition at line 23 of file facet.c.
References Z_External::descriptor, Z_External::direct_reference, Z_OtherInformationUnit::externallyDefinedInfo, Z_External::facetList, Z_External::indirect_reference, Z_OtherInformationUnit::information, odr_malloc(), odr_oiddup(), Z_External::u, Z_External::which, Z_OtherInformationUnit::which, yaz_oi_update(), yaz_oid_userinfo_facet_1, Z_External_userFacets, and Z_OtherInfo_externallyDefinedInfo.
Referenced by srw_bend_search(), and Z3950_send_search().