}
Z_FacetField *yaz_solr_decode_facet_field(ODR o, xmlNodePtr ptr, Z_SRW_searchRetrieveResponse *sr)
+
{
+ Z_AttributeList *list;
+ Z_FacetField *facet_field;
+ int num_terms = 0;
+ int index = 0;
+ xmlNodePtr node;
// USE attribute
const char* name = xml_node_attribute_value_get(ptr, "lst", "name");
char *pos = strstr(name, "_exact");
if (pos) {
pos[0] = 0;
}
- Z_AttributeList *list = yaz_solr_use_atttribute_create(o, name);
- Z_FacetField *facet_field;
- int num_terms = 0;
- int index = 0;
- xmlNodePtr node;
+ list = yaz_solr_use_atttribute_create(o, name);
for (node = ptr->children; node; node = node->next) {
num_terms++;
}
return 0;
}
-static void yaz_solr_decode_facets(ODR o, xmlNodePtr ptr, Z_SRW_searchRetrieveResponse *sr) {
- if (match_xml_node_attribute(ptr, "lst", "name", "facet_counts"))
- yaz_solr_decode_facet_counts(o, ptr->children, sr);
-}
#endif
int yaz_solr_decode_response(ODR o, Z_HTTP_Response *hres, Z_SRW_PDU **pdup)
yaz_add_name_value_str(encode, name, value, i, "facet.field", odr_strdup(encode, wrbuf_cstr(wrbuf)));
if (attr_values.limit > 0) {
WRBUF wrbuf2 = wrbuf_alloc();
+ Odr_int olimit;
wrbuf_puts(wrbuf2, "f.");
wrbuf_puts(wrbuf2, wrbuf_cstr(wrbuf));
wrbuf_puts(wrbuf2, ".facet.limit");
- Odr_int olimit = attr_values.limit;
+ olimit = attr_values.limit;
yaz_add_name_value_int(encode, name, value, i, odr_strdup(encode, wrbuf_cstr(wrbuf2)), &olimit);
wrbuf_destroy(wrbuf2);
}
if (request->facetList) {
Z_FacetList *facet_list = request->facetList;
int limit = 0;
- Odr_int olimit;
yaz_add_name_value_str(encode, name, value, &i, "facet", "true");
yaz_solr_encode_facet_list(encode, name, value, &i, facet_list, &limit);
/*
#if YAZ_HAVE_XML2
zoom_ret ZOOM_connection_srw_send_search(ZOOM_connection c)
{
+ const char *facets = 0;
int i;
int *start, *count;
ZOOM_resultset resultset = 0;
ZOOM_options_set(resultset->options, "setname", resultset->setname);
start = &c->tasks->u.search.start;
count = &c->tasks->u.search.count;
- const char *facets = ZOOM_options_get(resultset->options, "facets");
+ facets = ZOOM_options_get(resultset->options, "facets");
if (facets) {
facet_list = yaz_pqf_parse_facet_list(c->odr_out, facets);
}