X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=index%2Fextract.c;h=eaea1755021d27a3575c092847c4dc644f6e5dd0;hb=131e8143a9b8da294d582f0793833679101a2672;hp=dc951f389c543978130446eabdfe3fd4d39ffc54;hpb=fc458befb0a78a1de6629f6873d9a467be1393c1;p=idzebra-moved-to-github.git diff --git a/index/extract.c b/index/extract.c index dc951f3..eaea175 100644 --- a/index/extract.c +++ b/index/extract.c @@ -1,4 +1,4 @@ -/* $Id: extract.c,v 1.276 2007-12-20 11:21:29 adam Exp $ +/* $Id: extract.c,v 1.278 2008-01-26 15:32:51 adam Exp $ Copyright (C) 1995-2007 Index Data ApS @@ -187,7 +187,7 @@ static void snippet_add_complete_field(RecWord *p, int ord, } if (!i) return; - if (last && start != last) + if (last && start != last && zebra_maps_is_index(zm)) zebra_snippets_appendn(h->snippets, p->seqno, 0, ord, start, last - start); } @@ -222,7 +222,7 @@ static void snippet_add_incomplete_field(RecWord *p, int ord, zebra_map_t zm) } if (!map) break; - if (start != last) + if (start != last && zebra_maps_is_index(zm)) { zebra_snippets_appendn(h->snippets, p->seqno, 1, ord, start, last - start); @@ -256,7 +256,7 @@ static void snippet_add_incomplete_field(RecWord *p, int ord, zebra_map_t zm) p->seqno++; } } - if (start != last) + if (start != last && zebra_maps_is_index(zm)) zebra_snippets_appendn(h->snippets, p->seqno, 0, ord, start, last - start); start = last; @@ -279,8 +279,9 @@ static void snippet_add_icu(RecWord *p, int ord, zebra_map_t zm) while (zebra_map_tokenize_next(zm, &res_buf, &res_len, &display_buf, &display_len)) { - zebra_snippets_appendn(h->snippets, p->seqno, 0, ord, - display_buf, display_len); + if (zebra_maps_is_index(zm)) + zebra_snippets_appendn(h->snippets, p->seqno, 0, ord, + display_buf, display_len); p->seqno++; } } @@ -291,7 +292,7 @@ static void snippet_token_add(RecWord *p) ZebraHandle zh = h->zh; zebra_map_t zm = zebra_map_get(zh->reg->zebra_maps, p->index_type); - if (zm && zebra_maps_is_index(zm)) + if (zm) { ZebraExplainInfo zei = zh->reg->zei; int ch = zebraExplain_lookup_attr_str( @@ -1614,7 +1615,15 @@ static void extract_add_string(RecWord *p, zebra_map_t zm, if (!p->index_name) return; + if (log_level_details) + { + WRBUF w = wrbuf_alloc(); + + wrbuf_write_escaped(w, string, length); + yaz_log(log_level_details, "extract_add_string: %s", wrbuf_cstr(w)); + wrbuf_destroy(w); + } if (zebra_maps_is_index(zm)) { extract_add_index_string(p, zinfo_index_category_index,