X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=index%2Fretrieve.c;h=8c661bdcc55e17bb5ef64bc56d80e89c81fdff1a;hb=9637ba0802eb0fe437c1f0d277dd3c524981ba56;hp=5cd2ec56dc074c02f42e3b6b22d0eb705b287c7d;hpb=47eeb5384a8fae8bcac8afb8a84782ca094683f9;p=idzebra-moved-to-github.git diff --git a/index/retrieve.c b/index/retrieve.c index 5cd2ec5..8c661bd 100644 --- a/index/retrieve.c +++ b/index/retrieve.c @@ -1,4 +1,4 @@ -/* $Id: retrieve.c,v 1.32 2005-06-14 20:28:54 adam Exp $ +/* $Id: retrieve.c,v 1.37 2005-10-28 09:22:50 adam Exp $ Copyright (C) 1995-2005 Index Data ApS @@ -219,26 +219,33 @@ int zebra_record_fetch (ZebraHandle zh, SYSNO sysno, int score, if (1) { /* snippets code */ - struct recKeys reckeys; zebra_snippets *snippet; - reckeys.buf = rec->info[recInfo_delKeys]; - reckeys.buf_used = rec->size[recInfo_delKeys]; - zebra_snippets_rec_keys(zh, &reckeys, retrieveCtrl.doc_snippet); + zebra_rec_keys_t reckeys = zebra_rec_keys_open(); + + zebra_rec_keys_set_buf(reckeys, + rec->info[recInfo_delKeys], + rec->size[recInfo_delKeys], + 0); + zebra_snippets_rec_keys(zh, reckeys, retrieveCtrl.doc_snippet); + zebra_rec_keys_close(reckeys); +#if 0 + /* for debugging purposes */ yaz_log(YLOG_LOG, "DOC SNIPPET:"); zebra_snippets_log(retrieveCtrl.doc_snippet, YLOG_LOG); yaz_log(YLOG_LOG, "HIT SNIPPET:"); zebra_snippets_log(retrieveCtrl.hit_snippet, YLOG_LOG); - +#endif snippet = zebra_snippets_window(retrieveCtrl.doc_snippet, retrieveCtrl.hit_snippet, 10); - +#if 0 + /* for debugging purposes */ yaz_log(YLOG_LOG, "WINDOW SNIPPET:"); zebra_snippets_log(snippet, YLOG_LOG); - +#endif (*rt->retrieve)(clientData, &retrieveCtrl); zebra_snippets_destroy(snippet);