X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=zoom%2Fzoomsh.c;h=9115bf3afc6bd9932ec331f85832b22bff9e4f65;hp=8c06f12c80fce97568018f695f658e9651583446;hb=37fbd309fef590f0cc0e3bc955161bcb8e37e99e;hpb=9ffe61934ffe19de96352b10aad48bfb596c25cc diff --git a/zoom/zoomsh.c b/zoom/zoomsh.c index 8c06f12..9115bf3 100644 --- a/zoom/zoomsh.c +++ b/zoom/zoomsh.c @@ -1,16 +1,17 @@ /* This file is part of the YAZ toolkit. - * Copyright (C) 1995-2010 Index Data + * Copyright (C) 1995-2011 Index Data * See the file LICENSE for details. */ - /** \file zoomsh.c \brief ZOOM C command line tool (shell) */ +#if HAVE_CONFIG_H +#include +#endif #include #include #include -#include #include #include @@ -310,29 +311,6 @@ static void cmd_facets(ZOOM_connection *c, ZOOM_resultset *r, const char **args) { int i; - size_t start = 0, count = 1; - const char *type = "render"; - WRBUF render_str = 0; - - if (0) - { - WRBUF tmp; - - if ((tmp = next_token_new_wrbuf(args))) - { - start = atoi(wrbuf_cstr(tmp)); - wrbuf_destroy(tmp); - } - - if ((tmp = next_token_new_wrbuf(args))) - { - count = atoi(wrbuf_cstr(tmp)); - wrbuf_destroy(tmp); - } - render_str = next_token_new_wrbuf(args); - } - if (render_str) - type = wrbuf_cstr(render_str); process_events(c); @@ -356,9 +334,6 @@ static void cmd_facets(ZOOM_connection *c, ZOOM_resultset *r, } } } - if (render_str) - wrbuf_destroy(render_str); - } static void cmd_ext(ZOOM_connection *c, ZOOM_resultset *r, @@ -468,9 +443,31 @@ static void cmd_search(ZOOM_connection *c, ZOOM_resultset *r, /* OK, no major errors. Look at the result count */ int start = ZOOM_options_get_int(options, "start", 0); int count = ZOOM_options_get_int(options, "count", 0); + int facet_num; printf("%s: %lld hits\n", ZOOM_connection_option_get(c[i], "host"), (long long int) ZOOM_resultset_size(r[i])); + + facet_num = ZOOM_resultset_facets_size(r[i]); + if (facet_num) + { + ZOOM_facet_field *facets = ZOOM_resultset_facets(r[i]); + int facet_idx; + for (facet_idx = 0; facet_idx < facet_num; facet_idx++) + { + const char *name = ZOOM_facet_field_name(facets[facet_idx]); + size_t term_idx; + size_t term_num = ZOOM_facet_field_term_count(facets[facet_idx]); + printf("facet: %s\n", name); + for (term_idx = 0; term_idx < term_num; term_idx++ ) + { + int freq; + const char *term = + ZOOM_facet_field_get_term(facets[facet_idx], term_idx, &freq); + printf("term: %s %d\n", term, freq); + } + } + } /* and display */ display_records(c[i], r[i], start, count, "render"); }