X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;ds=sidebyside;f=include%2Fidzebra%2Frecctrl.h;h=b734dcea94e41e8dad3d88fd6952e2dc2622d9d9;hb=97a7adeb9e5059463f039495cc01cfa448463a27;hp=92f46e45382000b62457a8b3e4062bcfbed17fca;hpb=4b903c542156253ebb2a4f004b528fe9e3af5212;p=idzebra-moved-to-github.git diff --git a/include/idzebra/recctrl.h b/include/idzebra/recctrl.h index 92f46e4..b734dce 100644 --- a/include/idzebra/recctrl.h +++ b/include/idzebra/recctrl.h @@ -1,8 +1,5 @@ -/* $Id: recctrl.h,v 1.36 2007-10-29 13:43:57 adam Exp $ - Copyright (C) 1995-2007 - Index Data ApS - -This file is part of the Zebra server. +/* This file is part of the Zebra server. + Copyright (C) 1995-2008 Index Data Zebra is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free @@ -49,8 +46,8 @@ YAZ_BEGIN_CDECL /** Indexing token */ typedef struct { - /** index type ('w', 'p', .. */ - unsigned index_type; + /** index type, e.g. "w", "p", .. */ + const char *index_type; /** index name, e.g. "title" */ const char *index_name; /** token char data */ @@ -84,11 +81,18 @@ struct ZebraRecStream { void (*destroy)(struct ZebraRecStream *s); }; +/** record update action */ enum zebra_recctrl_action_t { + /** insert record (fail if it exists already) */ action_insert = 1, + /** replace record (fail it it does not exist) */ action_replace, + /** delete record (fail if it does not exist) */ action_delete, - action_update /* insert or replace as needed */ + /** insert or replace */ + action_update, + /** delete record (ignore if it does not exist) */ + action_a_delete }; /** \brief record extract for indexing */ @@ -100,7 +104,6 @@ struct recExtractCtrl { void (*setStoreData)(struct recExtractCtrl *p, void *buf, size_t size); int first_record; int flagShowRecords; - int seqno[256]; char match_criteria[256]; zint staticrank; void (*schemaAdd)(struct recExtractCtrl *p, Odr_oid *oid); @@ -124,8 +127,6 @@ struct recRetrieveCtrl { int recordSize; /* size of record in bytes */ char *fname; /* name of file (or NULL if internal) */ data1_handle dh; - zebra_snippets *hit_snippet; - zebra_snippets *doc_snippet; /* response */ const Odr_oid * output_format; /* output format OID */