X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=index%2Fextract.c;h=1312bfe06408a5d1a1c7842f4401c749fdd94d03;hb=40294b8507793f9447a647bfe2f961d232091456;hp=2a6829d9078556ca4c5b4cf5f03bd737e0e1c592;hpb=4e67b823f05b521f193af096a40c0f64758c5fc1;p=idzebra-moved-to-github.git diff --git a/index/extract.c b/index/extract.c index 2a6829d..1312bfe 100644 --- a/index/extract.c +++ b/index/extract.c @@ -1,4 +1,4 @@ -/* $Id: extract.c,v 1.255 2007-04-07 22:26:27 adam Exp $ +/* $Id: extract.c,v 1.258 2007-05-08 14:27:23 adam Exp $ Copyright (C) 1995-2007 Index Data ApS @@ -553,6 +553,20 @@ ZEBRA_RES zebra_extract_records_stream(ZebraHandle zh, } +static WRBUF wrbuf_hex_str(const char *cstr) +{ + size_t i; + WRBUF w = wrbuf_alloc(); + for (i = 0; cstr[i]; i++) + { + if (cstr[i] < ' ' || cstr[i] > 126) + wrbuf_printf(w, "\\%02X", cstr[i] & 0xff); + else + wrbuf_putc(w, cstr[i]); + } + return w; +} + ZEBRA_RES zebra_extract_record_stream(ZebraHandle zh, struct ZebraRecStream *stream, enum zebra_recctrl_action_t action, @@ -688,12 +702,20 @@ ZEBRA_RES zebra_extract_record_stream(ZebraHandle zh, int db_ord = zebraExplain_get_database_ord(zh->reg->zei); char *rinfo = dict_lookup_ord(zh->reg->matchDict, db_ord, matchStr); + + + if (log_level_extract) + { + WRBUF w = wrbuf_hex_str(matchStr); + yaz_log(log_level_extract, "matchStr: %s", wrbuf_cstr(w)); + wrbuf_destroy(w); + } if (rinfo) { assert(*rinfo == sizeof(*sysno)); memcpy (sysno, rinfo+1, sizeof(*sysno)); } - } + } } if (zebra_rec_keys_empty(zh->reg->keys)) { @@ -1196,7 +1218,7 @@ void extract_flush_record_keys2(ZebraHandle zh, zint sysno, &ins_key_in, 1, ins_str, ins_slen, ins_rank, zh->m_staticrank); } - yaz_log(YLOG_LOG, "normal=%d optimized=%d", normal, optimized); + yaz_log(log_level_extract, "normal=%d optimized=%d", normal, optimized); } void extract_flush_record_keys(ZebraHandle zh, zint sysno, int cmd, @@ -1517,9 +1539,9 @@ static void extract_token_add(RecWord *p) ZebraHandle zh = p->extractCtrl->handle; WRBUF wrbuf; - if (log_level_extract) + if (log_level_details) { - yaz_log(log_level_extract, "extract_token_add " + yaz_log(log_level_details, "extract_token_add " "type=%c index=%s seqno=" ZINT_FORMAT " s=%.*s", p->index_type, p->index_name, p->seqno, p->term_len, p->term_buf);