YAZ
5.34.0
|
Header for the facet utilities. More...
#include <yaz/yconfig.h>
#include <yaz/odr.h>
#include <yaz/z-core.h>
#include <yaz/z-facet-1.h>
#include <yaz/log.h>
Go to the source code of this file.
Data Structures | |
struct | yaz_facet_attr |
Functions | |
void | yaz_facet_attr_init (struct yaz_facet_attr *attr_values) |
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 *facetTerm, 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) |
void | yaz_oi_set_facetlist (Z_OtherInformation **otherInformation, ODR odr, Z_FacetList *facet_list) |
Z_FacetList * | yaz_oi_get_facetlist (Z_OtherInformation **otherInformation) |
Header for the facet utilities.
Definition in file facet.h.
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 * | facetTerm, | ||
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().
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().